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

c# - 你能用可选参数解释一下 c# 的这种奇怪行为吗?

可能重复:
覆盖方法上的 C# 可选参数

这是以下代码的输出:

你能解释一下为什么彼得p.TellYourAge()和彼得的呼唤p.DoSomething()不一样吗?

这里是自己尝试的代码(VS2010 和 FW 4):

0 投票
3 回答
5543 浏览

c# - 通用方法和可选参数

是否可以编写类似的结构?
我想以某种方式为 T 类型的参数设置默认值。

此外,我发现以下链接: Generic type conversion FROM string
I think, this code must work

0 投票
1 回答
1687 浏览

java - 如何在 JSF2 / EL 2.2 中使用可选参数列表调用方法

知道如何(如果可能的话)从 JSF 页面调用带有可选参数的 java 方法吗?我正在使用 Java 7、JSF 2.1、EL 2.2(Glassfish 3.1.2)。提前致谢...

我得到了这个例外

页面示例

豆示例

属性示例

0 投票
8 回答
2771 浏览

php - php函数参数

我不知道我是如何或从哪里得到这个想法的,但出于某种原因,我认为这是可能的。显然经过测试它不起作用,但是有没有办法让它起作用?我想设置 $value2 而无需为 $value1 输入任何内容。

0 投票
3 回答
12082 浏览

python - Python:没有破折号的 argparse 可选参数

我想要以下语法:

其中 file1 和 file2 是可选参数。使用以下语法很简单:

使用

但是,如果我删除破折号,argparse 开始将其解释为位置参数而不是可选参数......

换句话说,是否可以明确告诉 argparse 参数是可选的还是位置的,这样我就可以在没有破折号的情况下使用可选参数?

0 投票
22 回答
159109 浏览

python - 可选关键字参数的命名元组和默认值

我正在尝试将一个较长的空心“数据”类转换为一个命名元组。我的班级目前看起来像这样:

转换后namedtuple看起来像:

但是这里有一个问题。我原来的类只允许我传入一个值,并通过使用命名/关键字参数的默认值来处理默认值。就像是:

但这在我重构的命名元组的情况下不起作用,因为它希望我传递所有字段。我当然可以替换 to 的出现,Node(val)但这Node(val, None, None)不符合我的喜好。

那么是否存在一个很好的技巧可以使我的重写成功而不会增加很多代码复杂性(元编程),还是我应该吞下药丸并继续“搜索和替换”?:)

0 投票
2 回答
1144 浏览

python - 从 optparse 传递可选参数

我试图弄清楚如何从 optparse 传递可选参数。我遇到的问题是,如果未指定 optparse 选项,它默认为 None 类型,但如果我将 None 类型传递给函数,它会对我大喊大叫,而不是使用默认值(这是可以理解和有效的)。

问题是,我如何将函数的默认值用于可选参数,但如果有输入而没有大量 if 语句,仍然传递用户输入。

0 投票
2 回答
114 浏览

php - 函数参数:函数的默认值返回?

我有很多带有可选参数的函数,它们在省略的值上从指定的函数中获取其默认值,目前我的代码如下所示:

它工作得很好,但是当有多个可选参数时它很容易变得非常混乱。相反,我更愿意执行以下操作:

我相信您会看到这样更方便。有什么办法可以做到这一点,或者有人对另一种更清洁的方法有建议吗?

0 投票
2 回答
350 浏览

c#-4.0 - C# 4.0 中的可选参数

上面的代码行调用了到目前为止有 5 个参数的 GetSearchResultList 方法。

我添加了第 6 个参数,但想让这个参数成为可选参数,这样调用这个函数的所有其他页面都不需要更新。

所以我将函数更改为如下所示:

但是,当我尝试构建时,它给了我 GetSearchResultList 没有重载方法并且需要 5 个参数的错误。我也尝试做 string state = "" 而不是使用 [Optional]

如果第 6 个参数是可选的,任何人都知道为什么它抱怨我在调用时没有传递 6 个参数?

0 投票
3 回答
2742 浏览

python - argparse 不检查位置参数

我正在创建一个脚本,它使用 argparse 接受位置参数和可选参数。我已经阅读了 Doug 的教程和 python 文档,但找不到答案。

如您所见,我想要 2 个位置参数和 3 个可选参数。但是,当我尝试在终端中运行它时,它不会检查位置!如果我尝试:python script.py inputfile 它将正常运行并在脚本中途找不到 inputString 的值时输出错误。如果我尝试: python script.py xxx ;输出是:

谁能解释为什么它不检查位置参数?