簡體   English   中英

創建以逗號分隔的n個字符c實例的最簡單方法是什么?

[英]What's the slickest way to create a comma-separated string of n instances of character c?

在SQL語句中,我們經常需要創建一個問號列表,作為IN子句中的參數。 什么是復制問號(或任何字符)n次並用逗號連接形成字符串的最短GROOVY表達式?

示例:expr('?',3)將返回“?,?,?”

我不知道是不是最簡單,但我喜歡這個:

assert (['?'] * 3).join(',') == '?,?,?'

列表上的* n操作返回一個等於該列表連接n次的列表,因此['?'] * 3等於['?', '?', '?'] 然后.join(',')只用逗號連接該列表的元素。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM