如何在句子中"转换"数组?

Bac*_*cko 6 ruby arrays ruby-on-rails ruby-on-rails-3 sentence

我正在使用Ruby on Rails v3.0.9,我想在一个句子中"转换"一个字符串数组,包括标点符号.也就是说,如果我有一个如下所示的数组:

["element 1", "element 2", "element 3"]
Run Code Online (Sandbox Code Playgroud)

我想得到\ build:

# Note: I added 'Elements are: ' at the begin, ',' between elements and '.' at
# the end.
"Elements are: element 1, element 2, element 3."
Run Code Online (Sandbox Code Playgroud)

我怎样才能做到这一点?

cor*_*ard 6

Rails具有Array#to_sentence相同的功能,array.join(', ')并在最后一项之前添加"和".

puts "Elements are: #{["element 1", "element 2", "element 3"].to_sentence}."
Run Code Online (Sandbox Code Playgroud)

正如你所看到的,剩下的就是把它放在一起.

  • @Backo这可能是你想要的,但如果你想要你创建完全相同的句子,用`join(",")替换`to_sentence` (2认同)