问题标签 [default-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.

0 投票
1 回答
123 浏览

c++ - 模板类方法的默认参数

有没有办法为模板类的方法提供默认参数值?例如,我有以下内容:

我应该如何修改它以提供foo类型的默认参数T?例如:然后Tint默认值 -23,还是T默认char*"something",等等。这甚至可能吗?

0 投票
1 回答
557 浏览

java - 默认 Jersey 查询参数

我的 Jersey 客户端具有很多功能,现在需求发生了变化,我需要为其实现多租户。

我尝试使用发送请求的客户端的 URL 在服务器端实现自动租赁解析,但在某些情况下,ServletRequest 类中的方法 getRemoteHost() 只返回 IP,而不是域名,所以看来我需要实现多租户功能也在客户端并在查询中传递一些参数。

是否可以为整个 Jersey 客户端实例设置默认查询参数而不将其添加到每个方法中?

0 投票
4 回答
178499 浏览

tsql - T-SQL - 具有默认参数的函数

我有这个脚本:

我想以这种方式在程序中使用它:

但我得到了错误:

为过程或函数 dbo.CheckIfSFExists 提供的参数数量不足。

为什么它不起作用?

0 投票
3 回答
45060 浏览

php - 类型提示:默认参数

PHP 5 类型提示

PHP 5 引入了类型提示。函数现在能够强制参数为对象(通过在函数原型中指定类的名称)或arrays自 PHP 5.1 起)。但是,如果NULL将其用作默认参数值,则将允许将其作为任何以后调用的参数。

以下摘自上述内容:

如果NULL用作默认参数值,则将允许它作为任何以后调用的参数。

上面的意思是不是:

如果要与类型提示一起使用默认参数,则它只能具有NULL默认值。

code1中的代码是错误的,导致:

致命错误:具有类类型提示的参数的默认值只能是NULL

代码1:

code2 中的代码是正确的:

代码2:

为什么在 php 中分配这个约束?

0 投票
1 回答
102 浏览

c++ - 函数调用作为默认参数 - 可以在封装中使用其他参数吗?

假设我有以下函数,它产生的值是代码中许多其他函数所需要的:

我的其他功能如下所示:

我想要做的是以下内容:

虽然将函数作为默认参数传入是合法的,但编译器(VS2008)抱怨param1param2没有声明 - 因为参数从meanValue开始从右到左推入堆栈。当然,我不能颠倒参数的顺序,因为在这种情况下,我将无法为第一个参数指定默认值。

我可以传入一些像 -10000 这样的值,让平均值告诉自己调用 mean() 函数;或者我可以重载每个函数(并且有 10+ 个要重载),但这不是很整洁。我认为您可以将函数作为默认参数调用真的很酷,我想知道是否有一种巧妙的方法来完成我想要做的事情。

0 投票
5 回答
1953 浏览

c# - 为什么 C# 不允许 typeof 作为默认参数?

不是typeof(MyClass)编译时常量吗?

0 投票
3 回答
355 浏览

c++ - 参数不完整的 C++ 函数调用

我有一个关于 C++ 函数调用的问题。

假设我定义了一个函数,比如 foo(int a, bool b=true); 但是当我尝试调用它时。我使用 foo(3),这个函数调用会使用 foo(int a, bool b=true) 吗?或者这是不允许的?

谢谢

0 投票
1 回答
115 浏览

javascript - 用于可选/默认参数的轻量级 JavaScript 模块

是否有一个 JavaScript 模块可以轻松地将参数映射到参数?这是我设想它的工作方式:

var arguments = assignArguments(arguments, 'p1', 'p2', [{'p3': 0}, 'p4'], {'p5': 'unknown'});

在函数中,您可以调用它来生成一个将参数与参数相关联的对象。在数组或内联对象中定义的参数将被认为是可选的,其中内联对象将允许分配默认值。所有其他参数都被认为是“必需的”。

以下是一些示例输入/输出:

我希望这样的图书馆已经存在。这个逻辑被重复了很多次,如果可能的话,我想消除它。

有人知道这样的图书馆吗?如果没有,有人可以让我走上正确的实施道路吗?

0 投票
1 回答
4771 浏览

c++ - 将变量名作为字符串传递给使用默认参数的函数

假设有一个调试功能,这里简化为:

让我们通过删除两次传递变量的不必要的无关要求来简化它,一次在引号中:

哎呀!它使用局部变量名称而不是传入的变量名称。让我们尝试一种不同的(不太理想的)方法:

很好用。但是如果函数稍微复杂一点怎么办:

不能重载宏,所以DumpStr不会工作,我们已经排除了带有VARASSTR.

如何处理(不使用多个类似但名称不同的函数/宏)?

0 投票
2 回答
50 浏览

c++ - UnitTests 中的失败默认参数

在我的项目中,我有两个文件Products.h.m. 如果我构建项目并运行,我不会收到任何警告和错误。

但是当我运行测试时。我在这段源代码中发现了一个错误:

错误信息:

“Clang 不支持默认参数”。

好的,我知道,由于项目的体系结构,这可能是一个问题。

我将 UnitTest 中的体系结构从 MainProject 更改$(ARCHS_STANDART_32BIT)$(ARCHS_UNIVERSAL_IPHONEOS). 和所有相同的捕获错误

“预期的 ';' ',' 或 ')' 在 '=' 标记之前。

在这两个项目中,ARC 都关闭了。

所以本质上,我的问题是,“如何在 UnitTest 项目上启用默认参数?” 非常感谢,