问题标签 [splat]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
370 浏览

ruby - Ruby 中允许“p *1..10”打印出数字 1-10 的功能是什么?

这打印出 1-10。为什么这么简洁?你还能用它做什么?

0 投票
2 回答
9913 浏览

ruby - 使用 ruby​​ splat 运算符在哪里合法?

Splats 很酷。它们不仅仅用于爆炸数组,尽管这很有趣。它们还可以转换为 Array 和展平数组(请参阅http://github.com/mischa/splat/tree/master了解它们所做的详尽列表。)

看起来无法对 splat 执行额外的操作,但在 1.8.6/1.9 中,以下代码会抛出“unexpected tSTAR”:

foo = bar || *zap #=> unexpected tSTAR

而这有效:

foo = *zap || bar #=> works, but of limited value

splat 可以出现在表达式中的什么位置?

0 投票
3 回答
54639 浏览

ruby - (一元)* 运算符在这段 Ruby 代码中做了什么?

给定 Ruby 代码

除了 *操作员之外,我了解第二行中的所有内容 - 它在做什么以及文档在哪里?(正如您可能猜到的那样,寻找这个案例很困难......)

0 投票
2 回答
539 浏览

ruby - Ruby,Splat 的源代码?

昨天有人问起 splat 运算符,我想看看源代码……那是用 C 写的还是用 Ruby 写的?它会在哪里找到?

0 投票
3 回答
270 浏览

ruby - 为什么这里在数组定义中使用 splat?

Rack::Cascadesplat(*)的这个方法中,[*catch]代码中的作用是什么?

我认为在方法参数中使用了 splat 来指示您何时将拥有未指定数量的参数。

splat在这里有不同的含义吗?

0 投票
5 回答
738 浏览

ruby - 啪啪啪在这里做什么?

我知道这是在做某种正则表达式匹配,但是 splat 在这里扮演什么角色,有没有办法在没有 splat 的情况下做到这一点,所以它不那么混乱?

0 投票
2 回答
5035 浏览

ruby - 从数组中创建哈希 - 这是如何工作的?

为什么 splat 会导致数组被如此整齐地解析为 Hash?

或者,更准确地说,哈希是如何“知道”“apple”是键而“red”是其对应的值?

仅仅是因为它们在水果数组中的连续位置吗?

在这里使用 splat 是否重要?哈希不能直接从数组中定义自己吗?

0 投票
9 回答
135321 浏览

python - python * 运算符的正确名称?

运算符的正确名称是什么*,如function(*args)?解压,解压,还有别的吗?

0 投票
1 回答
658 浏览

common-lisp - 在普通 lisp 中展开 / splat 参数

假设我有一个参数列表:

然后,我如何将其“分解”或“展开”成一系列参数而不是单个列表参数,以提供给格式函数?即我希望进行以下函数调用:

作为参考,我会在 python 或 ruby​​ 中编写以下内容:

我确信可以做到,但也许我想错了。这个操作的名称似乎并没有得到很好的同意,这也无济于事......

0 投票
3 回答
1169 浏览

ruby - 这在 Ruby 语言中是什么意思?

运行以下代码,

你会得到结果

谁能帮我解释一下声明head,*tail = a,谢谢!