繁体   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