问题标签 [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.
c - getopt 不将可选参数解析为参数
在 C 中,getopt_long 不会将可选参数解析为命令行参数参数。
当我运行程序时,无法识别可选参数,就像下面运行的示例一样。
这是测试代码。
python - 非标准可选参数默认值
我有两个功能:
c
是函数中的可选参数f
。如果用户未指定其值,则程序应计算 g(b),这将是 的值c
。但是代码无法编译 - 它说名称“b”未定义。如何解决?
有人建议:
但这不起作用。也许用户打算c
是 None ,然后c
会有另一个值。
php - 如何使用定义为第三个的非可选参数的函数
我正在使用其他人的课程,而那个人已经定义了一个带有五个参数的函数。
在 Sentry.php 中:
如果填写了所有五个字段,则会导致登录过程。
现在在他解释如何使用它的页面上,有一个片段,根据 php.net,它没有意义。
在加载哨兵的页面中:
默认情况下,它应该检查 $group 参数是否 <= 10(默认值)。在这种情况下,它应该是两个。如果选中的用户具有 <=2 的组变量,这应该使该人能够查看页面。
但是,这不起作用,原因很明显:php 手册指出:
请注意,使用默认参数时,任何默认值都应位于任何非默认参数的右侧;否则,事情将无法按预期进行。
因此,根据 phpbuilder.com 的说法,代码应该没有可选的 ( $variable = default_something
) 字段来填充对函数的调用,并且绝对不应该将其定义为五个参数中的第三个。
我怎样才能使用这样的功能?:
c++ - 需要默认参数值的模板函数的首选设计是什么?
我目前正在清理一个充满函数模板的 API,并强烈希望编写以下代码。
当我调用这个模板时,我想这样做如下。
不幸的是,第二次调用无法编译,因为编译器无法推断出可选参数的类型。这是不幸的,因为我真的不在乎参数类型是什么,而是它的值是 NULL。另外,我想避免第三次调用的路线,因为它妨碍了可读性。
这导致我尝试使模板参数V
具有默认类型,这也不起作用,因为您不能将默认类型应用于函数模板参数(至少使用 VC++ 9.0)。
我唯一剩下的选择是引入一个doWork
对模板参数一无所知的重载V
。
这是解决这个问题的最佳方法吗?我看到的唯一缺点是,如果函数模板包含许多具有合适默认值的参数,我可能会引入许多琐碎的转发函数。
python - Python 可选参数
伙计们,我最近刚开始使用 python,对可选参数感到困惑,说我有这样的程序:
如果我创建 A 两次
并打印他们的构建
我发现他们使用的是完全相同的对象,
但这不是我想要的,因为如果b
更改了构建的某些内部状态,c
对象中的状态也会被更改。
是否可以通过使用此可选参数语法每次重新创建此可选参数?
vba - 如何测试是否提供了可选参数?
如何测试是否提供了可选参数?-- 在 VB6/VBA 中
ocaml - 可选参数不能被删除?
我想有一个尾递归版本List.map
,所以我自己写了。这里是:
每当我编译这个函数时,我得到:
该教程说这意味着我正在尝试创建一个没有非可选参数的函数。但是上面的函数显然需要非可选参数。
我可能只是在做一些非常愚蠢的事情,但是什么?
latex - LaTeX 可选参数
如何在 LaTeX 中创建带有可选参数的命令?就像是:
然后,我可以这样称呼它
c#-4.0 - C# 4.0 可选输出/引用参数
C# 4.0 是否允许可选out
或ref
参数?
vb6 - 在 Visual Basic 中命名可选参数
在 Visual Basic 中,我有带有很多可选参数的函数。我希望能够将其中一些可选参数传递给函数,而不必使用大量逗号和空格来获取我想要的参数。在某个地方,我看到了一种命名参数的方法,例如OptVar:=val
,但这似乎不起作用。只是想知道是否有办法做到这一点。这将有助于提高可读性。
foo
仅与需要的最后一个 arg 一起使用,如下所示:
有点笨拙。如果这样的构造起作用会更好:
但这不起作用。