Techioz Blog

Ruby スプラットと << 演算子

概要

これをやりたいです:

a << *b

しかし、これはirbで起こります:

1.9.3p327 :020 > a
 => [1, 2, 3, 4] 
1.9.3p327 :021 > b
 => [5, 6, 7] 
1.9.3p327 :022 > a << *b
SyntaxError: (irb):22: syntax error, unexpected tSTAR
a << *b
      ^

何かが足りないのでしょうか?

解決策

この行はあなたの仕事を行います:

a += b