问题标签 [positional-parameter]

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 回答
579 浏览

python - 为什么需要在 Python 中的关键字参数之前指定位置参数?

我理解首先传递位置参数然后传递关键字参数是python中的规则。

这就是为什么这些是错误的:

这也是错误的。

Python 严格检查我是否首先传递位置参数。什么我不明白。为什么?

这不是很直观:

然后将函数调用为

应该首先分配关键字参数z的值 3,然后依次将 1 和 2 分别分配给其余未分配的变量x 和 y。

甚至python不检查变量是否已经分配,​​因为以下给出了如下错误:

得到 x 的多个值。所以 python 肯定知道哪个变量已经收到了值。为什么不能只检查哪些变量没有收到值,然后按顺序分配这些位置参数值。

我正在做笔记以供参考,我在写任何关于python这种行为背后的逻辑的东西时都被卡住了。

0 投票
0 回答
54 浏览

bash - 您可以更改 if 语句中的参数吗

我是 bash 的新手,我问我是否可以在 if 语句中更改参数值。但是,我收到以下错误:attempted assignment to non-variable (error token is "=27-26")

我正在运行的代码是

0 投票
0 回答
86 浏览

python - super().__init__(self,name,age,gender,address) TypeError: __init__() 接受 5 个位置参数,但给出了 6 个

创建 Student() 实例时,它显示类型错误,super()。init (self,name,age,gender,address) TypeError: init () 接受 5 个位置参数但给出了 6 个 我尝试了很多方法但我没有成功。请帮我解决这个问题!!!

0 投票
1 回答
101 浏览

ruby - 为什么不能在 Ruby 3 中结合 `...` 和命名参数?

在 Ruby 3 中,...引入了新的语法,允许这样的结构:

这记录在这里:https ://rubyreferences.github.io/rubychanges/3.0.html

经过这次讨论(https://bugs.ruby-lang.org/issues/16378),决定让位置参数也加入:

但是,以下仍然会导致语法错误:

为什么允许使用位置参数...但不允许使用命名参数?

0 投票
0 回答
17 浏览

bash - 循环输入 bash 脚本的参数

如果使用 bash 脚本运行

您将如何向后滚动 * 输入参数,例如

其中 echo $i 输出 $3 和 $2 如果只有 3 个元素传入组成 *

0 投票
0 回答
68 浏览

python - python argparse 最多 3 个位置参数,每个位置参数的可选标志

我想创造这样的东西:

program.py 列出合约 --minc MIN --maxc MAX

其中 --XXXc 对应于合约。位置参数(要执行的操作)最多可达 3 个(列表、合约、报价 - 至少一个,最多 3 个),可选参数将指定特定操作的标志。但是下面的代码给了我这个奇怪的演示(不知道这个“{list,contracts,ticks} [{list,contracts,ticks} ...]”对于用户来说是否可以理解):

用法:program.py [-h] [--minc MIN] [--maxc MAX] {list,contracts,ticks} [{list,contracts,ticks} ...]

我阅读了有关 add_subparsers 的信息,但是用户必须先运行 program.py list 才能看到标志。

此外,我尝试通过调整 ArgumentParser() 的 add_help 参数使“[{list,contracts,ticks} ...]”更具可读性,但它并没有导致更改。

0 投票
0 回答
38 浏览

bash - 控制台中 Bash 中的参数问题

我有一个大问题,我不知道该如何解决。

所以,当我在控制台中写:

打印:

我希望看到:

0 投票
1 回答
38 浏览

bash - 将参数分配给位置参数

我正在调用具有大量参数的 shell 脚本,例如./train-rnn.sh 0 0 0 "63 512". 是否可以将每个参数分配给特定的位置参数?例如

./train-rnn.sh $1=0 $2=0 $4=0 $3="63 512"

0 投票
1 回答
53 浏览

bash - 理解set - - "$@" "-h" 的含义

我想了解以下命令的作用

gnu手册说

不过,我无法从这样的描述中获取太多有用的信息。

据我了解,以下附加-h到函数参数列表中。

但是,以下内容实际上如何替换--help-h等。

0 投票
1 回答
36 浏览

arrays - 当我将数组值用作 bash 脚本中位置参数的输入时,我丢失了数组值

我编写了以下脚本:

这个想法是允许我使用数组输入多个 dbsnp 值作为 Pickle。如果我输入 bash 数组看起来不错。

当我将它输入到我的函数中时,我没有得到两个 dbsnps。只有第一个。

作为健全性检查,我也尝试在脚本之外运行循环。

它返回了我一直想要的东西。发生这种情况是因为它被作为位置参数输入吗?有没有办法让我为此 Pickle 参数输入多个值?