问题标签 [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 回答
2050 浏览

python-3.x - How to give a python program two optional command-line integer arguments?

I am helping a friend with some Python code. I am making a menu, and I would like to make the dimensions customizable. I have been playing with argparse, and I have had no luck. My idea is to have menu.py default to 80*24, and have menu.py 112 84 set to 112*84. I have my current code here:

How can I do this with argparse?

0 投票
1 回答
325 浏览

javascript - JavaScript 中可以有多个可选参数吗?

JavaScript 中可以有多个可选参数吗

假设你有一个函数 dog,它接受 3 个参数,一个是必需的,两个是可选的。

dog(dogsName, [tripsOutOfTheCountry], [numberOfDoctorsVisits])

我知道您可以检查未定义,但如果此人不提供tripsOutOfTheCountry 怎么办,因为它是可选的,只提供他们认为是numberOfDoctorsVisits 的内容。

示例运行:

dog("Rusty", 10)

他们为 numberofDoctorsVisits 输入 10,将 tripsOutOfTheCountry 留空,因为它是可选的。

因此,该程序实际上似乎 tripsOutOfTheCountry 为 10,这实际上是 numberofDoctorsVisits

有什么办法可以避免这种情况。除了让用户为tripsOutOfTheCountry 输入0 之外,我认为没有其他方法可以解决这个问题。

将上面的例子修改为dog("Rusty, 0, 10)

我只是提出这个问题,因为我不知道这是否可能。

PS对不起这个老生常谈的例子

0 投票
2 回答
1600 浏览

python - Python 可选函数参数默认为另一个参数的值

我想定义一个带有一些可选参数的函数,比如说 A(强制)和 B(可选)。当没有给出 B 时,我希望它与 A 具有相同的值。我怎么能这样做?

我已经尝试过了,但它不起作用(未定义名称“B”):

我知道参数的值不是在函数体之前分配的。

0 投票
2 回答
1632 浏览

perl - 在 Perl 中读取可选的命令行参数

我是 Perl 的新手,我对它对可选参数的处理感到困惑。

如果我有一个 perl 脚本,它使用以下内容调用:

我如何确定是否-f在命令行上给出了运算符?

0 投票
4 回答
2463 浏览

python - 如何为带有可选参数的函数编写测试

我想测试带有可选参数的函数调用。

这是我的代码:

由于可选参数,我无法对其进行参数化,因此我为每个 api 调用编写了单独的测试函数pytest
我相信应该有更好的方法来测试这个。

0 投票
1 回答
1387 浏览

java - 如何为可选参数创建哈希码和等于

我想创建一个 RESTful Web 服务。我有一个用户类。我想创建多个用户对象并将其存储在哈希图中以模拟数据库。因此,当客户端基于 JSON 数据发送 PUT 请求并从 JSON 中提取 ID 时,我可以在 hashmap 中执行操作以更新或删除。以下是覆盖equals和hashcode方法的正确方法。但问题是,如果 zip 或中间名为空或为空,会发生什么情况。每次创建对象时,ID 都会在构造函数中递增。

0 投票
2 回答
1622 浏览

javascript - 使中间参数可选的惯用方法

实现中间参数是可选的但最后一个参数是必需的 JavaScript 函数的常用方法是什么?首选惯用的 ES2015 解决方案。

例如,我经常看到可以以多种方式调用的函数,如下所示:

所以实际发生的是参数的数量会影响每个参数的解释。

我知道我可以通过检查参数的长度来处理这个问题,如下所示:

但它似乎很笨拙。有一个更好的方法吗?

0 投票
2 回答
991 浏览

c# - 使用单个可选参数继承构造函数

我有一组从基类继承的类......

像这样实例化一个对象是有效的:

但是,我需要将所有构造函数更改为具有可选字符串参数,如下所示:

现在,当我尝试使用可选参数实例化对象时:

我得到错误:

'SpecificMessageClass' 不包含带有 1 个参数的构造函数”

有没有任何方法可以在不显式声明每个继承类级别的构造函数的情况下做到这一点?

0 投票
2 回答
788 浏览

node.js - 如何在内置 Node.js 函数上传递附加参数?

所以,我正在阅读 Node.js learnyounode 教程(这很有趣),但我对 javascript 并不陌生。其中一个请求是让用户编写一个接受目录和文件扩展名作为参数的程序,然后继续 ls 匹配给定扩展名的文件。

在通过函数传递数据的各个地方检查我的参数时,我无法让 Node.js 允许我将其他参数传递给内置函数的回调函数。

例如,我可以运行以下代码片段,传递错误、路径和扩展名,并希望查看所有传递的参数,但我只看到参数对象中的错误和数据,而忽略了“ext”变量。

想要这个功能的原因是为了避免破坏函数范围来检索 ext 的值。

我可以整天用自定义函数做这种事情,但内置函数有点不宽容。

谢谢,鲍勃

0 投票
6 回答
5741 浏览

fortran - Fortran 2003 / 2008:优雅的默认参数?

在 fortran 中,我们可以定义默认参数。但是,如果不存在可选参数,则也不能设置它。当将参数用作具有默认值的关键字参数时,这会导致尴尬的结构,例如

就我个人而言,经常会遇到不小心输入VAL而不是 的问题AVAL,即接口中的变量名与代码中使用的初始化值之间的脱节会引入运行时错误——更不用说这种初始化方式相当冗长。

有没有更优雅的方式使用带有默认值的可选参数?

示例写类似的东西会感觉更自然

因为它避免了VALvsAVAL混淆。但它是无效的,大概是因为 Fortran 通过引用传递参数,因此如果语句VAL中不存在,则CALL没有内存与之关联VAL并且VAL = -1会导致段错误。