Splats很酷.它们不只是用于爆炸阵列,尽管这很有趣.它们还可以转换为数组并展平数组(请参阅http://github.com/mischa/splat/tree/master以获取他们所做的详尽列表.)
看起来无法对splat执行其他操作,但在1.8.6/1.9中,以下代码抛出"意外的tSTAR":
foo = bar || *zap #=> unexpected tSTAR
虽然这有效:
foo = *zap || bar #=> works, but of limited value
splat在哪里可以出现在表达式中?
可能重复:
了解范围和数组中的ruby splat
任何人都可以告诉我在下面的代码中做了什么?
line = "name=yabbi;language=ruby;"
Hash[*line.split(/=|;/)]
Run Code Online (Sandbox Code Playgroud)
谢谢.