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

ruby - Ruby - 减少红宝石中的数字数组返回奇怪的结果

我正在尝试编写一个方法,该方法根据传递给它的关键字参数calculate确定 toadd或numbers。subtract

以下是方法:

当我运行这个函数时,我得到这个结果:

0 投票
1 回答
970 浏览

ruby - 方法:循环使用默认值的参数

我正在构建一个 Ruby 对象,该对象在其initialize方法中具有默认参数:

如您所见,这不是很干燥,尤其是随着可初始化变量的数量增加。最终,我希望能够遍历每个参数并分配一个实例变量(splat 运算符和instance_variable_set?的某种组合),但如果未定义,则始终具有已定义的具有默认值的预期实例变量列表。

0 投票
1 回答
587 浏览

julia - Julia:使用 splat 传递参数

我正在尝试编写一个函数来调用几个接受命名参数的函数。我希望 A 函数能够将命名参数放在 args 中,并将匹配的参数传递给它调用的函数。

让它工作的首选方法是什么?将“args...”添加到 B 的参数列表中可以修复错误,但我不确定这是否是个好主意(例如,是否有任何性能影响)。

0 投票
1 回答
58 浏览

ruby - 在 Ruby 中:我在调用方法时以某种方式给出了一个参数,但不知道在哪里。我认为这与块绑定有关?

很抱歉不知道如何更好地陈述这个问题。

我注意到 {} 的块语法如何绑定到紧靠左侧的对象,然后注意到 do/end 绑定到开始该行的对象。在这个过程中,我注意到了这一点:

令人困惑的是我不需要方法'b'上的(*)运算符(或那里的任何参数),并且两个方法调用行都会导致相同的错误。

我只是不确定如果我在方法 'a' 中没有 (*) 参数会发生什么,那么它会显示“参数数量错误 1 ​​对 0”,但我传递的参数是什么?为什么它只给'a'?

0 投票
2 回答
91 浏览

ruby - Splat 运算符或正则表达式不起作用?

我是 Ruby 的新手,并且将国际象棋构建为一种学习练习。我正在尝试重构一些代码,但我遇到了阻碍。

为什么会这样:

...这不是吗?:

这可能是非常愚蠢的事情,但我无法弄清楚我做错了什么。

0 投票
3 回答
1233 浏览

python - 在 Python 中创建基于文本的游戏。如何检查用户输入?

我正在用 Python 创建一个基于文本的游戏,需要有关 splat 参数的帮助。我有一个功能可以测试输入是否有效,还允许您访问您的库存。我有两个参数,一个获取输入提示,一个是该提示的有效答案。答案是一个 splat 参数,因为您可以对提示有多个答案。这是该功能:

我有两个包含常见问题答案的列表:

如果我这样调用函数:

它总是会执行再次要求输入的while循环,但如果我删除“是”或“否”,所以只有答案列表,它会起作用

我该如何处理两个论点?我做错了什么?

0 投票
1 回答
2663 浏览

ruby - 用 YARD 记录“splatted”参数的最佳方法是什么?

我有一个方法应该采用任何类的 1+ 个参数,类似于Array#push

使用 YARD 语法记录方法参数的最佳方式是什么?

编辑:

我意识到我最初的问题有点含糊不清,并没有完全说明我在寻找什么。

一个更好的问题是,当使用 splatted 参数时,在 YARD 中指定方法的数量(在这种情况下为 1-∞)的最佳方法是什么?我知道我可以在文本中指定它,但似乎应该有一个标签或类似的东西来指定 arity。

0 投票
0 回答
1165 浏览

winforms - ReactiveUI 6.5 - 当 ReactiveObject 在类中被继承时,我得到一个构建错误 Splat.dll could not be found

我正在使用 Visual Studio 13 社区。创建了一个简单的 WinForms 项目,创建了一个空类并继承了 ReactiveObject。我已经使用 NuGet 安装了 reactivui-winforms 6.5.0。我可以看到 1.0.0 版已安装并且 Splat 在引用中。

编码:

在 Splat 参考的属性中,路径是:

我已经验证这是正确的路径。并且文件 Splat.dll 确实存在在那里。

每次构建时我都会收到此警告和错误...

警告1:

错误2:

0 投票
3 回答
231 浏览

ruby - Unexpected result with splat operator

I have a hash, whose values are an array of size 1:

I want to unpack the arrays as in:

and I thought the *-operator as in the following would work, but it does not give the expected result:

Why does *value return [1] and not 1?

0 投票
3 回答
2512 浏览

c# - ReactiveUI 依赖注入构造函数

我在 ReactiveUI 中使用内置的依赖注入器/splat 注入器。

我有构造函数,我想在其中传递其适用的数据存储库。

在其他框架中,它只是对接口使用反射,并使用 GetServices 调用来满足这些构造函数的要求。例如,目前我有这个帮助扩展方法来创建我的类:

我使用该帮助程序类的原因是为了避免在我的 AppBootStrapper 中执行以下操作:

只需检查以确保我没有对 Splat/ReactiveUI 框架做任何不明显的事情,并且它已经提供。我意识到执行上述操作会产生性能成本,并且可能会使用表达式树编译的表达式来避免每次或某事的反射成本。

谢谢你的帮助,格伦