问题标签 [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.
ruby-on-rails - 在 Ruby 中使用带有 splats 的下划线
我已经按照 Why's (Poignant) Guide to Ruby,通过其他几个指南,到Ruby 风格指南来了解 Rubyists 的想法。但这是我第一次看到尾随下划线。这些是什么东西?它们有用吗?如果有用,我们何时使用它们以及如何将它们与 splat 运算符一起使用?
(Ruby 样式指南链接锚定到实际示例)
powershell - 使用通用参数本地或远程执行 powershell 脚本
在开发团队中,我希望开发人员在本地或我们的测试平台远程执行相同的测试脚本。
这是我想用作每个脚本的前提
但是,当我执行此操作时,出现以下错误:
似乎@Using:RemoteParams不是这样做的正确方法,但我在这里很迷茫。提前致谢
powershell - 将数组传递给脚本块中的命名参数之一?
我试图找出一种将数组传递给单独脚本中的命名参数的方法。但是,我找不到任何解决方案。
测试2.ps1:
主脚本:
执行时,我得到了输出
下面的行是从另一个 Stackoverflow 答案复制的,但我不太明白前 3 个命名参数是如何工作的。
尤其是 "$(&{$args} @params)" 部分。我对喷溅有基本的了解,但这超出了我的范围。如果有人可以为我解释一下语法,将不胜感激。
mvvm - ReactiveUI.Routing 对 Splat 的依赖
ReactiveUI.Routing 要求我们在 Splat 容器 (Locator.CurrentMutable) 中注册视图。如果我不向 Splat 注册它,它就不起作用。如果我们使用其他一些 IOC 容器或服务定位器(如 Ninject),是否有一种方法可以为 ReactiveUI.Routing 提供我们自己的容器?还是我们应该在 Splat 中注册视图?
julia - 如何使用 splat 运算符注释类型
使用 splat 运算符时如何(是否可能)注释参数的类型?
如何...
在函数调用中注释使用。另请注意,用于查看代码的宏 ( @code_llvm
, @code_lowered
, @code_native
, @code_typed
, @code_warntype
) 都不起作用,因此在使用 splat 时很难优化?
ruby - `nil` 上的双重 splat
我的理解是,非数组对象上的单个 splat 调用to_a
然后将元素分离。并且由于nil.to_a
定义为[]
,因此会发生以下转换:
以此类推,我认为非散列对象上的双重 splat 调用to_h
然后将键值对分开。由于nil.to_h
被定义为{}
,我预计会发生以下转换:
但实际上,它引发了一个错误:no implicit conversion of nil into Hash
. 为什么它会这样?
编辑我不是在问设计背后的原因。我在问我关于双 splat 的想法哪里错了。
ruby - 是否可以在 Ruby 中反转 splat?
Ruby 的 splat 运算符*
可用于合并
或分裂
多个值,具体取决于上下文。
是否有可能创建一个充当“反向 splat”运算符的方法?要充当逆,运算符必须满足:
和
ruby-on-rails - 如何使用字符串数组一次创建多个 ActiveRecord 对象?
我有一个字符串数组:
我想在以这些命名的数据库中创建一个 Day:
然而,这并不那么可爱。在过去,我可以通过将属性列表传递给 attr_accessor 来清理它们:
attr_accessor *ATTRIBUTES
我希望能够做这样的事情:
ActiveRecord 是否有类似的接口?
ruby - 有没有一种没有 (*)splat 参数的方法可以在 Ruby 中传递多个参数?
我需要编写一个方法,它接受未知数量的参数(因此是 *splat),但它通过了一个yields_with_args
规范。
编码:
rspec:
它可以工作,但它会产生 *splat 创建的数组:[1,2,3]
vs 1,2,3
,因此不会通过 rspec。还有另一种方法可以通过 Ruby 中的方法传递多个参数吗?
python - Python 的 splat 运算符是否将列表强制转换为元组?
Python 的 splat 运算符的作用有几个答案(将列表或元组解包到被调用函数内的单独 args 中),但我找不到任何关于 splat 运算符如何将列表强制为元组的有趣副作用(有效地渲染传递一个列表splat 按值传递,而不是引用)。
那么,Python 的 splat 运算符是否将列表强制转换为元组:
它似乎。上面的代码产生这个输出:
我正在努力巩固我对列表和元组的了解。我在这里读到
元组和列表之间的区别在于,元组不能更改,不像列表和元组使用括号,而列表使用方括号。
起初我很惊讶使用列表调用 test() 并没有让 test() 更改列表(它们不是不可变的)。但是当它们与 splat 运算符一起传递时,它们会起作用,因为它们被强制转换为元组。正确的?我认为!
更新: rkersh 的评论说得更清楚了:
test(*arg) 不是用列表调用的,而是用列表中的项目调用的) ——这些项目被 *arg 视为一个元组。