Ruby语言的数组分解(Decomposition)语法

注意:数组分解语法只支持数组。

1.用于变量赋值

(a, b) = [1, 2]

p a, b  # 1 2
a, (b, c) = 1, [2, 3]

p a, b, c  # 1 2 3

2.用于方法形参

def f((a, b))
  p a, b
end

f([1, 2])  # 1 2
def f(a, (b, c))
  p a, b, c
end

f(1, [2, 3])  # 1 2 3

原创文章,作者:huoxiaoqiang,如若转载,请注明出处:https://www.huoxiaoqiang.com/experience/rubyexp/37528.html

(0)
huoxiaoqiang的头像huoxiaoqiang
上一篇 2025年5月13日 19:41
下一篇 2025年5月14日 00:09

相关推荐

发表回复

登录后才能评论