问题标签 [argument-unpacking]

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 投票
1 回答
966 浏览

python - pool.apply_async 带有多个参数

下面的代码应该同时调用两个数据库。我试图用 ThreadPool 来做,但遇到了一些困难。pool.apply_async 似乎不允许多个参数,所以我将它们放入一个元组中,然后尝试将它们解包。这是正确的方法还是有更好的解决方案?

元组列表在 params=... 中定义,元组有 3 个条目。我希望该函数被调用两次,每次使用 3 个参数。

0 投票
3 回答
35133 浏览

php - 无法使用字符串键解压数组

错误信息是:

致命错误未捕获错误:无法使用字符串键解压数组

我知道我可以简单地运行该方法fetch()两次并传递['q']and ['bind'],但我试图掌握使用新...的解包值。我想像这样传递值:

但我认为它试图从方法中解压缩绑定值数组以及响应数组fetch()。可以解压这个数组吗?

它看起来像这样:

这是整个代码,以防您需要查看它们是如何组合在一起的:

0 投票
1 回答
488 浏览

python - 由于 SyntaxError 在 3d 线框图 (matplotlib) 中交换轴:只有命名参数可能跟随 * 表达式

我在 Python 3.4.3 上,无法升级系统。我的问题是我想使用matplotlib和生成 3d 线框图mpl_toolkits.mplot3d

这个问题我得到,之前的 Python 3.5 星号表达式只允许作为 exprlist 中的最后一项。

ax.plot_wireframe(b,*a, rstride=1, cstride=2)的工作,但这 - 当然 - 在一个带有扭曲轴的情节中产生。

我的问题:是否有可能从线框图中交换轴(eqax.plot_wireframe(Z,X,Y)代替(X,Y,Z),或者是否有另一种解决方法来解决我的拆包问题?

更多详细信息:

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~ 我能够通过给 Python 提供它想要的东西来规避这个问题,即命名参数。因此,该行现在显示为:

0 投票
2 回答
79 浏览

php - 对多个参数使用单个构造

为了避免幻数和一些面向未来的问题,我希望能够声明具有多个组成元素的单个常量或变量,以使单点能够在将来更改值。

例如

现在利益相关者想要更改 pdf 的背景颜色(在需求签署后很久......),所以有很多地方可以更改这个 rgb 值。该方法setFillColor($r, $g, $b)来自第三方组件,因此我无法更改该方法以接受单个数组参数。

有没有一种方法可以声明一个构造,该构造将解压缩为该setFillColor()方法的三个单独的必需参数,因此可能会出现以下情况?

0 投票
1 回答
523 浏览

lua - Lua灵活的函数参数在本地函数中解包

我正在研究需要在两种环境中工作的命令处理程序。下面是我正在处理的功能的一小部分,我认为它可以解决问题。至少,我收到了我需要处理的错误消息。

在live环境中,一个Fibaro Home center 2,表中给出的命令集应该使用一个一个一个的执行fibaro:call,它需要 2-3 个参数,具体取决于调用。

在开发过程中,我改为使用该print功能来打印应该发出的命令。

但是,当我在 Lua 命令外壳中尝试此操作时

,我得到这个输出:

我不了解如何unpack工作?

0 投票
2 回答
6824 浏览

python - 获取返回函数值的第一项

我正在使用 kinterbasdb 模块,该模块有一个名为 fetchone 的函数,它返回查询执行的结果:

这将返回一个元组:("value1",),我想访问第一项,但[0]最终避免使用,因为没有太多说明,它是一个神奇的数字。可能吗?也许一些内置功能?

我试图与:

但这正在返回: ValueError: need more than 1 value to unpack,因为索引 1 没有任何内容。

0 投票
3 回答
2531 浏览

elixir - 在 Elixir 中使用元组作为函数的参数

我正在用 Elixir 编写游戏引擎。(是的,我知道这不是一种天生适合的语言——重点是看看非典型语言的使用如何影响结果的结构。)

因此,我在游戏开始时要运行几个监督者——但他们应该监督的具体内容取决于游戏。我的想法是让用户在config.exs文件中以元组列表的形式列出必要的子项,以及参数和选项,然后主管本身将简单地从应用程序环境中提取这些元组并将它们的内容用作worker\2(或worker\3,视情况而定)。

但是,我找不到任何与 Python 的元组解包等效的 Elixir。对于这种特定情况,我可以通过一个简单的函数自己完成:

但这充其量感觉很笨拙,并且必须为我可能需要这种可配置性的每个功能重新编写。

0 投票
2 回答
4490 浏览

c++ - 可变参数模板:错误:未使用“...”扩展参数包

我正在尝试传递多个字符串来填充容器,但我收到此错误。使用 gcc 4.9.3

怎么解决?

0 投票
2 回答
10372 浏览

python - TypeError:无法对切片索引使用这些索引器 [(2,)]

我有一个用户定义的函数如下: -

请参考这张图片

当我使用该功能时

我收到一个错误

0 投票
1 回答
1027 浏览

python - 打包和解包字典

显然我在这里遗漏了一些非常简单的东西,但我无法得到答案。

问题是为什么代码:

给出 1 (1, 2, 3)

尽管

给出 1 {} 而不是 1 {'arg2_1':1,'arg2_2':2,'arg2_3':3}。

如何打包和解包字典,而不必在函数定义和函数调用上都写下它的所有元素?(在实际情况下,字典有很多元素,并且由理解来定义。)