问题标签 [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 投票
3 回答
308 浏览

c# - 使用可选参数

我有一个带有 2 个可选参数的方法。

我现在正在尝试在我不想指定Brand参数的其他地方使用此方法,而只是int使用此代码时出现错误:

我收到的错误:

0 投票
1 回答
3911 浏览

python - Python 可选、位置和关键字参数

这是我的一堂课:

这个想法是封装字典并使用特殊关键字添加一些功能。do_something尽管您无法在创建时添加它,但该字典仍然可以保存。对于所有其他方面,它的行为就像普通字典一样。

无论如何,问题是我给args它的任何东西都是从分配第一个do_something不是我想要的值开始的。

我现在做的是这样的:

但这对我来说不合适。我也可以检查do_somethingkwargs 中的值,但情况会更糟,因为我弄乱了删除有用信息的签名......

python 中有什么方法可以安全地使用可选、位置和关键字参数吗?如果没有,还有其他更简单的解决方法吗?

我在 python 2.6

0 投票
2 回答
1281 浏览

r - 在存在可选参数的情况下如何处理省略号(...)?

当我在函数定义中使用可选参数时,省略号有问题。为了澄清,我定义了以下函数:

通过调用 func2,对 func1 进行优化,并通过 func3 调用(需要Rsolnp包)进行绘制。

func2 ( lb = 0, ub = 8, n.restarts = 5, n.sim = 10, n = 200, from = 0, to = 8)

但是假设用户拼写错误n.restarts并写道nrestarts

func2 ( lb = 0, ub = 8, nrestarts = 5, n.sim = 10, n = 200, from = 0, to = 8)

在这种情况下,我希望 R 实施以下计划来处理 的缺失n.restarts

  1. 将默认值(即 5)分配给 n.restarts 作为可选参数
  2. 最后声明一个警告:“nrestarts”不是图形参数

但这不会发生,而是 R 将 n (200) 的值分配给 n.restarts

谁能帮我解决这个问题?

非常感谢

0 投票
2 回答
7584 浏览

validation - 检查命令并验证 shell 脚本的参数

我知道可能会对此提出类似的问题,但我是 shell 脚本的新手并且没有找到帮助(可能是我无法理解技术细节)。我有一个简单的问题:

我有一个简单的脚本(testscript.sh),它需要 3 个参数,我使用三个参数传递这些参数并运行它:(第一个参数是一个简单的字符串,第二个是文件名的路径,第三个是文件夹名称)

现在我想检查用户是否提供了所有带有正确参数的 reqd 输入值。我的意思是 para3 必须包含文件夹名称,para2 必须是文件名 & para1 必须是字符串,或者它们以相同的顺序出现。

另外我想验证一件事:目前我希望用户输入双引号括起来的文件名“/home/android/test/abc.xml”,但如果用户没有用双引号括起来&文件夹/filename 中有一个空格,它会产生问题,因为我无法获得包括空格在内的完整文件/文件夹名称,它正在破坏。

请帮忙。谢谢

0 投票
3 回答
129 浏览

c# - 在评估语句后调用方法

这应该很容易回答,但我什至不知道如何正确提问,所以我提前为我的 n00b-ness 道歉。我一直在努力解释它以进行没有运气的搜索...

基本上我有一个方法,它接受几个参数作为“开关”(通过调用方法设置为 0 或 1)和可选字符串,并使用它们来“构建”其行动计划。它是这样的:

编辑澄清:我不能将空值传递给,Bar()因为它只需要使用实际设置的属性来调用。例如,调用 Foo() 时设置 a、b 和 c,如下所示:

编辑结束

因此,如果不对每个可能的组合使用大量嵌套if()语句或方法Bar(),有没有办法在所有这些都被评估后调用它?从技术上讲,变量尚未分配,因此Bar()无效。或者,有没有更好的方法来完成这样的事情?

这适用于与 SharePoint 服务器对象模型交互的控制台应用程序(如果有任何区别)。非常感谢您的宝贵时间!

0 投票
1 回答
1290 浏览

c++ - optional ofstream parameter in C++

How can I make an ofstream argument optional?

the compiling error with the above method signature is:

'std::ofstream& my_file' has type 'std::ostream {aka std::basic_ostream}'

I'm using mingw32.

I want this function to write to console when there is no a second parameter. I tried myriad things, but nothing works. I do not mind if I have to check the code to see if it is open, for instance:

any good idea?

0 投票
1 回答
2105 浏览

c# - xUnit 测试引擎的 InlineDataAttribute + 可选方法参数

当您不指定可选参数值时,是否可以使 xUnit 测试工作InlineDataAttribute

例子:

0 投票
1 回答
1022 浏览

c++ - 用可选参数覆盖虚函数

为什么这个打印23作为输出;我的期望是33。有人可以对此有所了解。

0 投票
2 回答
103 浏览

javascript - 为什么 jquery 文档中的 $.getJSON 调用正确?

我对 jQuery 文档有点困惑。我正在看这个页面描述$.getJSON。代码示例是:

但是方法签名是jQuery.getJSON( url [, data ] [, success(data, textStatus, jqXHR) ] ), wheredata是一个发送给服务器的对象,success是 JSON 请求返回成功时调用的方法。

那么为什么示例代码有效呢?它似乎跳过了第二个参数。我本来希望正确的代码是:

我知道方括号意味着[, data]and[, success]参数是可选的,但我想我不明白 javascript 如何处理可变数量的参数。

感谢您的时间。

0 投票
2 回答
73 浏览

ruby-on-rails - Ruby on Rails:一个可选参数让我重复代码行

我有以下代码片段:

我不喜欢这里两次提到 xml.string 及其块。这怎么可能改写?

是否可以重写为有两个不同的 xml.string 调用,但对它们都使用一个块?

或者可以:comment => my_string.comment通过或不通过,取决于my_string.comment.blank?条件?

PS 这个片段使用 Nokogiri 来形成 XML,并且没有“字符串”方法可以查看。