1

从数字数组开始,例如

a = [1,2,3]

我需要得到以下字符串

"values in (1,2,3)"

如果我尝试一个简单的插值

"values in (#{a})"  => "values in ([1,2,3])"

我可以使用 gsub 删除 [ 和 ] 但我宁愿找到一种更清洁的方法。有什么建议么?

谢谢

4

3 回答 3

3

试试这个:

"values in (#{a.join(",")})"
于 2013-11-14T07:15:17.770 回答
1

这里还有一个:

a = [1,2,3]
p "values in (#{a* ","})" # => "values in (1,2,3)"
于 2013-11-14T07:26:25.097 回答
0

替代:

a, bracs = [1,2,3], %w{[] ()}

p "values in #{a}".tr(*bracs) #=> "values in (1, 2, 3)"
于 2013-11-14T10:51:16.380 回答