Ruby 字符串格式:省略列表中的元素

Ruby String Formatting: Omit element in list

Ruby 让我做:

    list = [1,2,3]
    puts "%s %s" % list

和returns1 2。如果我想跳过第二个元素(打印 1 3)怎么办?是的,我知道没有字符串格式很容易做到,但对于我的具体情况,我想知道是否可以使用字符串格式。

puts "%1$s %3$s" % list

.......

你可以这样做:

list = [1,2,3]
puts "%s %s" % list.values_at(0,2)
"%s %0.s%s" % [1,2,3]
  #=> "1 3"

小数点告诉Ruby,0是字段宽度而不是标志。你也可以写 %0.0s.