问题标签 [optional-arguments]

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 投票
4 回答
32633 浏览

c - getopt 不将可选参数解析为参数

在 C 中,getopt_long 不会将可选参数解析为命令行参数参数。

当我运行程序时,无法识别可选参数,就像下面运行的示例一样。

这是测试代码。

0 投票
5 回答
11632 浏览

python - 非标准可选参数默认值

我有两个功能:

c是函数中的可选参数f。如果用户未指定其值,则程序应计算 g(b),这将是 的值c。但是代码无法编译 - 它说名称“b”未定义。如何解决?

有人建议:

但这不起作用。也许用户打算c是 None ,然后c会有另一个值。

0 投票
5 回答
618 浏览

php - 如何使用定义为第三个的非可选参数的函数

我正在使用其他人的课程,而那个人已经定义了一个带有五个参数的函数。

在 Sentry.php 中:

如果填写了所有五个字段,则会导致登录过程。

现在在他解释如何使用它的页面上,有一个片段,根据 php.net,它没有意义。

在加载哨兵的页面中:

默认情况下,它应该检查 $group 参数是否 <= 10(默认值)。在这种情况下,它应该是两个。如果选中的用户具有 <=2 的组变量,这应该使该人能够查看页面。

但是,这不起作用,原因很明显:php 手册指出:

请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧;否则,事情将无法按预期进行。

因此,根据 phpbuilder.com 的说法,代码应该没有可选的 ( $variable = default_something) 字段来填充对函数的调用,并且绝对不应该将其定义为五个参数中的第三个。

我怎样才能使用这样的功能?:

0 投票
3 回答
193 浏览

c++ - 需要默认参数值的模板函数的首选设计是什么?

我目前正在清理一个充满函数模板的 API,并强烈希望编写以下代码。

当我调用这个模板时,我想这样做如下。

不幸的是,第二次调用无法编译,因为编译器无法推断出可选参数的类型。这是不幸的,因为我真的不在乎参数类型是什么,而是它的值是 NULL。另外,我想避免第三次调用的路线,因为它妨碍了可读性。

这导致我尝试使模板参数V具有默认类型,这也不起作用,因为您不能将默认类型应用于函数模板参数(至少使用 VC++ 9.0)。

我唯一剩下的选择是引入一个doWork对模板参数一无所知的重载V

这是解决这个问题的最佳方法吗?我看到的唯一缺点是,如果函数模板包含许多具有合适默认值的参数,我可能会引入许多琐碎的转发函数。

0 投票
3 回答
31429 浏览

python - Python 可选参数

伙计们,我最近刚开始使用 python,对可选参数感到困惑,说我有这样的程序:

如果我创建 A 两次

并打印他们的构建

我发现他们使用的是完全相同的对象,

但这不是我想要的,因为如果b更改了构建的某些内部状态,c对象中的状态也会被更改。

是否可以通过使用此可选参数语法每次重新创建此可选参数?

0 投票
8 回答
98494 浏览

vba - 如何测试是否提供了可选参数?

如何测试是否提供了可选参数?-- 在 VB6/VBA 中

0 投票
3 回答
4094 浏览

ocaml - 可选参数不能被删除?

我想有一个尾递归版本List.map,所以我自己写了。这里是:

每当我编译这个函数时,我得到:

教程说这意味着我正在尝试创建一个没有非可选参数的函数。但是上面的函数显然需要非可选参数。

我可能只是在做一些非常愚蠢的事情,但是什么?

0 投票
6 回答
125747 浏览

latex - LaTeX 可选参数

如何在 LaTeX 中创建带有可选参数的命令?就像是:

然后,我可以这样称呼它

0 投票
10 回答
115845 浏览

c#-4.0 - C# 4.0 可选输出/引用参数

C# 4.0 是否允许可选outref参数?

0 投票
1 回答
3165 浏览

vb6 - 在 Visual Basic 中命名可选参数

在 Visual Basic 中,我有带有很多可选参数的函数。我希望能够将其中一些可选参数传递给函数,而不必使用大量逗号和空格来获取我想要的参数。在某个地方,我看到了一种命名参数的方法,例如OptVar:=val,但这似乎不起作用。只是想知道是否有办法做到这一点。这将有助于提高可读性。

foo仅与需要的最后一个 arg 一起使用,如下所示:

有点笨拙。如果这样的构造起作用会更好:

但这不起作用。