问题标签 [optional-parameters]
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.
php - 具有三个可选参数但需要一个参数的 PHP 类构造?
所以基本上我明白这一点......
我希望能够使用以下任何参数进行用户查找,但至少需要一个,同时保留 PHP 提供的默认错误处理(如果没有传递参数)...
有没有办法做到这一点?
php - 将 parse_str 用于可选函数参数与数组相比有优势吗?
我碰巧对 WordPress 博客进行了一些更改,并注意到他们使用parse_str
( http://php.net/parse_str ) 来解析并将其可选参数设置为函数。
我想知道这是否比发送数组有优势?
例子:
带数组:
与parse_str
:
delphi - Delphi中的命名/可选参数?
在一个 Delphi 演示应用程序中,我偶然发现了一些我不知道 Delphi 编译器接受的语法:
我似乎无法在我自己的代码中重现这种类型的参数传递,而且我从未见过有人使用它。所以这些是我的问题:
我可以在“普通”方法中使用它吗?它是“Delphi 语言”的一部分,还是自动化对象的一些编译器破解?
为了能够使用它需要什么?
这是否类似于 C#4 的命名参数和可选参数?
附加信息:当方法有许多可选参数时,我通常传递记录或简单类,但看起来我不需要这种语法。我知道默认参数值,但它们的用处有限,因为您不能在省略的参数右侧提供任何参数。在 JavaScript 中,我一直在使用这种命名参数样式(无论是使用不同的语法),而且它很强大。
f# - F#:为什么我不能在松散函数中使用可选参数?
为什么我不能在用“let”定义的松散函数中使用可选参数?
为什么它们只允许在成员函数中使用?
java - 如何在 Java 中使用可选参数?
什么规范支持可选参数?
actionscript-3 - 为什么键入的可选参数不能默认为 Null?
在 ActionScript 3 中,当您通过为其指定默认值来声明可选参数时,值null不能用于类型化参数。
任何解决方法,或可应用于所有数据类型的通用值?
python - Python - 配置选项,如何输入/处理?
当您的应用程序需要几个(〜5)配置参数,并且该应用程序将被非技术用户(即KISS)使用时,您通常如何处理读取配置选项,然后在对象/函数之间传递参数(多个模块)?
选项示例:输入和输出目录/文件名、详细级别。
我通常使用optparse
(Python)并将选项/参数作为参数传递;但我想知道使用由所有模块的对象直接读取的配置文本文件是否更常见(但是,这不是像拥有“全局”变量吗?并且没有任何人“拥有”状态?) .
另一个典型问题是单元测试;如果我想独立地对每个模块进行单元测试,一个特定的模块可能只需要 5 个配置选项中的 1 个;您通常如何将单个模块/对象与应用程序的其余部分分离,但仍允许它接受 1 或 2 个必需参数(单元测试框架是否以某种方式调用或接管配置功能)?
我的猜测是,没有一种独特的正确方法可以做到这一点,但是阅读各种方法或众所周知的模式会很有趣。
c# - 如何将可为空的类型传递给 P/调用的函数
我有一些 p/invoked 函数(但我现在正在重写我的代码,所以我正在整理)并且我想知道如何使用/传递一个可空类型作为参数之一。使用 int 类型不是问题,但考虑到以下情况:
我希望能够将Guid
参数作为可空类型传递。就目前而言,我可以将其称为:
但我需要第一个参数也可以作为null
.
php - 如何在函数调用中跳过可选参数?
好的,我完全忘记了如何在 PHP 中跳过参数。
可以说我有:
我将如何调用此函数以使中间参数采用默认值(即'50')?
以上是否正确?我似乎无法让它工作。
syntax - 在 ColdFusion 中调用函数时如何仅指定一些可选参数?
我有一个 ColdFusion 函数“foo”,它需要三个参数,后两个是可选的:
我想调用 foo,传入 arg1 和 arg3,但忽略arg2。我知道如果我使用 调用该函数,这是可能的cfinvoke
,但是该语法确实冗长而复杂。这两种方法我都试过了,都不管用: