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
.
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
.