在 ruby 中,可以将多重赋值与 splat 运算符结合起来,以模拟函数式语言中的first 和rest(或head 和tail)。
first, *rest = [1,2,3,4] first # output: 1 rest # output: [2,3,4]
splat 操作员是如何实现这一目标的?
ruby
ruby ×1