[英]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.