0

我有这样的数组:

a = [27624,
     22,
     33,
     "ema",
     "test",
     11,
     nil]

当我这样做时,a.join(',')我会得到一个加入了值的 bing 字符串。我怎样才能获得相同的效果,但只是让我的字符串保留它们的类型。输出应如下所示:

"27624, 22, 33, 'ema', 'test', 11"
4

1 回答 1

5
a.map{|e| e.is_a?(String) ? "'#{e}'" : e}.join(',')

或者:(这可能并不总是具有预期的效果 - 特别是对于nil,以及您未在此处包含的其他一些类型)

a.map(&:inspect).join(',')
于 2013-07-17T12:53:50.343 回答