【发布时间】:2014-01-15 04:55:24
【问题描述】:
我知道我可以在 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,就是这样。请将其发布为答案。
标签: ruby split variable-assignment