我知道在Ruby中可以将字符串分割并在一行内将不同的部分赋值给不同的变量:
a, b, c, d = "this is a string".split
puts a # => "this"
puts b # => "is"
puts c # => "a"
puts d # => "string"
但是如果我不关心结果的前x部分,只想把后面的内容保存到变量中怎么办?例如在上面的例子中,如果我想把“a”和“string”保存到变量中,但不关心“this”和“is”,该怎么做呢?
我知道我可以保持代码不变,永远不使用变量a
和b
,但这对我来说看起来很丑陋。 Ruby有更优雅的方法吗?
_, _, c, d = ..
)或调整输入(例如.. = "this is a string".split()[2,-1]
) - user2864740