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

apache-flex - 使用反射找出 ActionScript 函数是否具有可变参数/可选参数?

给定一个 ActionScript Function 对象,是否有任何方法可以确定该函数是否具有一个或多个可选参数或可变参数?该length属性似乎返回接受的最小参数数量:

我试过反映函数属性:

然而,这根本没有输出任何东西。

有谁知道如何通过反思发现这些信息?

0 投票
1 回答
1687 浏览

asp.net-mvc-2 - ASP.NET MVC DefaultValue 属性与 C# 可选参数

这个使用 DefaultValue 属性的 ASP.NET MVC2 方法签名有什么区别:

而这个签名,而是使用 C# 4.0 可选参数?

这两个语句在任何功能上是否不同,还是只是偏好问题?

0 投票
1 回答
769 浏览

c# - Optional arguments and InteropServices

I'm using for the firs time optional arguments but I cannot understand difference between those two method definitions:

definition of method1 needs:

Method2 definition is smaller and needs no import.

Have I to consider something before using one of those method syntax?

0 投票
1 回答
2982 浏览

ant - 将可选路径参数传递给 ant

我有一个 ant 任务,它使用应用任务在一组文件上运行脚本。

我有一个这样的目录结构: mkdir -p a/{b,c,d,e}/f

通常(如果我不传递任何参数),我希望 ant 在所有fs 上运行。也就是说,如果我调用ant mytask,它应该处理:a/b/f, a/c/f, a/d/f, a/e/f。这已经使用应用和模式集工作。

但是,当我向它传递一个名为 的可选参数时foo,它应该只在a/foo/f.

所以如果我打电话ant mytask -foo b,它应该a/b/f只处理,而不是其他人。

我已经阅读了这篇 SO 帖子,其中解释了传递参数的方式,并且我查看了有关propertiesconditionals的 ant 文档。但我仍然无法以一种有效的方式将它们拼凑在一起。

另外,我不想使用上面 SO 中的建议之一,它要求这样的参数:

我希望能够将其称为ant mytask -foo valueoffoo任何任意foo.

谢谢。


我在下面尝试了马丁克莱顿的建议,并有如下代码:

以上是我想要的。

注意 1:在我的实际代码中,我使用模式集而不是 dirset,但它的工作方式应该相同。

注意 2:在我最初的问题中,我说目录结构是a/{b,c,d,e}/f. 它实际上有点复杂,因此*在上面的包含中。我第一次忽略了它,因为它似乎不相关。

0 投票
3 回答
1555 浏览

inheritance - 传播可选参数

以下代码无法编译。

我认为这是因为必须提供选项底层类型的实例,并且编译器根据语法处理传递Some/ 。None

假设我的假设已被正确假设,是否有解决方法?是否可以传播可选参数?

0 投票
4 回答
6746 浏览

javascript - Javascript:参数数组是否已弃用?

大多数网站都说“被调用者”作为 Function.arguments 的属性已被弃用。但是有些网站走得更远,说整个 Functions.argument 已被弃用 例如http://aptana.com/reference/api/Arguments.html如果整个例程都死在水中,为什么只提到被调用者?我刚刚发现“参数”,它似乎非常有用例如:http ://hungred.com/how-to/secret-arguments-array-javascript/

0 投票
1 回答
94 浏览

python - 为什么不使用非局部范围变量作为参数工作的默认值?

代码会更好地解释这一点:)

结果:

这里发生了什么?

(好吧,现在我想通了)

0 投票
1 回答
142 浏览

function - Matlab任意输出参数组合忽略

是否可以检查 Matlab 函数输出参数N是否被其调用者忽略(~在调用中给出)或者没有提供它的N+K, K>1, 之一被定义,即当nargout > N.

例如,给定

我们想检测到 x 不需要f()在调用中计算

0 投票
2 回答
762 浏览

function - 可选参数?

有没有办法在 Go 编程语言中将参数声明为“可选”?

我的意思的例子:

我希望参数bar是可选的,并且默认为0如果没有传递任何内容。

将与

我在有关 functions 的官方文档中找不到有关此问题的任何信息。

0 投票
6 回答
737349 浏览

python - 如何创建带有可选参数的 Python 函数?

我有一个 Python 函数,它需要几个参数。在某些情况下可以省略其中一些参数。

参数dthroughh是字符串,每个都有不同的含义。重要的是,我可以选择以任意组合传递哪些可选参数。例如,(a, b, C, d, e), 或(a, b, C, g, h), 或(a, b, C, d, e, f, 或全部(这些是我的选择)。

如果我可以重载该函数,那就太好了——但我读到 Python 不支持重载。我试图在列表中插入一些必需的 int 参数 - 并得到一个参数不匹配错误。

现在我正在发送空字符串来代替前几个缺失的参数作为占位符。我希望能够仅使用实际值来调用函数。

有没有办法做到这一点?我可以传递一个列表而不是参数列表吗?

现在使用 ctypes 的原型看起来像: