gpt4 book ai didi

ruby - 在一侧多次使用 Ruby 中的并行赋值中的 splat 运算符

转载 作者:数据小太阳 更新时间:2023-10-29 07:56:14 24 4
gpt4 key购买 nike

我最近遇到了这个 splat 运算符的例子:

first, *, last = 1, 2, *[3,4,5]

它奏效了。

所以我想知道,您能否在左侧或右侧多次使用 splat 运算符?每次我这样做时都会遇到意想不到的星号错误,但我只是想知道到底是怎么回事。

最佳答案

左侧不能有多个 splat。 (至少不是在同一层级的嵌套。)毕竟,这意味着“吞噬所有值”,那么两个 splats 甚至意味着是什么意思?它只是没有意义。

注意:这样的事情当然是可能的:

a, *b, (c, *d) = [1, 2, 3, [4, 5, 6]]

两个splats处于不同层次的嵌套,互不干扰。

右边也没有问题:

a = 1, 2, *[3, 4], *[5, 6]

就是展开的意思,右边展开多个数组是没有问题的。

关于ruby - 在一侧多次使用 Ruby 中的并行赋值中的 splat 运算符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20174933/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com