问题标签 [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 回答
988 浏览

ruby-on-rails - 在 Ruby 中使用带有 splats 的下划线

我已经按照 Why's (Poignant) Guide to Ruby,通过其他几个指南,到Ruby 风格指南来了解 Rubyists 的想法。但这是我第一次看到尾随下划线。这些是什么东西?它们有用吗?如果有用,我们何时使用它们以及如何将它们与 splat 运算符一起使用?

(Ruby 样式指南链接锚定到实际示例)

0 投票
1 回答
1264 浏览

powershell - 使用通用参数本地或远程执行 powershell 脚本

在开发团队中,我希望开发人员在本地或我们的测试平台远程执行相同的测试脚本。

这是我想用作每个脚本的前提

但是,当我执行此操作时,出现以下错误:

似乎@Using:RemoteParams不是这样做的正确方法,但我在这里很迷茫。提前致谢

0 投票
1 回答
1316 浏览

powershell - 将数组传递给脚本块中的命名参数之一?

我试图找出一种将数组传递给单独脚本中的命名参数的方法。但是,我找不到任何解决方案。

测试2.ps1:

主脚本:

执行时,我得到了输出

下面的行是从另一个 Stackoverflow 答案复制的,但我不太明白前 3 个命名参数是如何工作的。

尤其是 "$(&{$args} @params)" 部分。我对喷溅有基本的了解,但这超出了我的范围。如果有人可以为我解释一下语法,将不胜感激。

0 投票
1 回答
577 浏览

mvvm - ReactiveUI.Routing 对 Splat 的依赖

ReactiveUI.Routing 要求我们在 Splat 容器 (Locator.CurrentMutable) 中注册视图。如果我不向 Splat 注册它,它就不起作用。如果我们使用其他一些 IOC 容器或服务定位器(如 Ninject),是否有一种方法可以为 ReactiveUI.Routing 提供我们自己的容器?还是我们应该在 Splat 中注册视图?

0 投票
2 回答
445 浏览

julia - 如何使用 splat 运算符注释类型

使用 splat 运算符时如何(是否可能)注释参数的类型?

如何...在函数调用中注释使用。另请注意,用于查看代码的宏 ( @code_llvm, @code_lowered, @code_native, @code_typed, @code_warntype) 都不起作用,因此在使用 splat 时很难优化?

0 投票
2 回答
287 浏览

ruby - `nil` 上的双重 splat

我的理解是,非数组对象上的单个 splat 调用to_a然后将元素分离。并且由于nil.to_a定义为[],因此会发生以下转换:

以此类推,我认为非散列对象上的双重 splat 调用to_h然后将键值对分开。由于nil.to_h被定义为{},我预计会发生以下转换:

但实际上,它引发了一个错误:no implicit conversion of nil into Hash. 为什么它会这样?

编辑我不是在问设计背后的原因。我在问我关于双 splat 的想法哪里错了。

0 投票
2 回答
462 浏览

ruby - 是否可以在 Ruby 中反转 splat?

Ruby 的 splat 运算符*可用于合并

或分裂

多个值,具体取决于上下文。

是否有可能创建一个充当“反向 splat”运算符的方法?要充当逆,运算符必须满足:

0 投票
1 回答
914 浏览

ruby-on-rails - 如何使用字符串数组一次创建多个 ActiveRecord 对象?

我有一个字符串数组:

我想在以这些命名的数据库中创建一个 Day:

然而,这并不那么可爱。在过去,我可以通过将属性列表传递给 attr_accessor 来清理它们:

attr_accessor *ATTRIBUTES

我希望能够做这样的事情:

ActiveRecord 是否有类似的接口?

0 投票
1 回答
376 浏览

ruby - 有没有一种没有 (*)splat 参数的方法可以在 Ruby 中传递多个参数?

我需要编写一个方法,它接受未知数量的参数(因此是 *splat),但它通过了一个yields_with_args规范。

编码:

rspec:

它可以工作,但它会产生 *splat 创建的数组:[1,2,3]vs 1,2,3,因此不会通过 rspec。还有另一种方法可以通过 Ruby 中的方法传递多个参数吗?

0 投票
0 回答
55 浏览

python - Python 的 splat 运算符是否将列表强制转换为元组?

Python 的 splat 运算符的作用有几个答案(将列表或元组解包到被调用函数内的单独 args 中),但我找不到任何关于 splat 运算符如何将列表强制为元组的有趣副作用(有效地渲染传递一个列表splat 按值传递,而不是引用)。

那么,Python 的 splat 运算符是否将列表强制转换为元组:

它似乎。上面的代码产生这个输出:

我正在努力巩固我对列表和元组的了解。我在这里读到

元组和列表之间的区别在于,元组不能更改,不像列表和元组使用括号,而列表使用方括号。

起初我很惊讶使用列表调用 test() 并没有让 test() 更改列表(它们不是不可变的)。但是当它们与 splat 运算符一起传递时,它们会起作用,因为它们被强制转换为元组。正确的?我认为!

更新: rkersh 的评论说得更清楚了:

test(*arg) 不是用列表调用的,而是用列表中的项目调用的 ——这些项目被 *arg 视为一个元组。