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

java - Java 命令行参数

我正在尝试检测是否输入了“a”作为第一个字符串参数。

0 投票
9 回答
21983 浏览

java - 是否应该使用 Java 方法参数来返回多个值?

由于在 Java 中发送给方法的参数指向调用者方法中的原始数据结构,因此其设计者是否打算让它们用于返回多个值,就像 C 等其他语言中的规范一样?

或者这是对 Java 的一般属性的危险滥用,即变量是指针?

0 投票
3 回答
1218 浏览

function - 我怎么知道省略了 PowerShell 函数参数

考虑这样的功能:

我们可以称之为:

我怎么知道什么时候 -foo 被省略了,什么时候是 $null?

0 投票
4 回答
389 浏览

function - 如何省略调用函数的 $null 参数?

考虑这样的功能:

我想这样调用这个函数

但如果 $foo 或 $bar 为 $null,则会抛出异常。天真的解决方案是

如何在一/两行中重写这个 if/else 块?

0 投票
6 回答
363 浏览

c++ - 在不重复代码的情况下使用多个参数

有没有办法在不重复代码的情况下按顺序使用这个函数中的每个参数?例如,第一次通过循环我想使用 R,下一次我想使用 L 等等。 valuestruct 的设置顺序与参数相同,因此 button 方法将返回等价bool 我需要根据 int i 的 currentbutton。如果有更好的方法来完成同样的事情,那也没关系。

0 投票
3 回答
238 浏览

c# - 接口暴露类型 A,但实现需要类型 B(A 的子类)

我有一个我一直在努力的系统。本质上,它使用大量抽象来处理以后的扩展不仅是预期的,而且是必要的。需要这样做的一个地方是数据访问。该系统通常处理封装一些观察(在观察值或一组值的意义上)并使用它们的管理对象。为此,我有一些大意:

这些接口的特定实现会出现问题。最终,ObservationandObservationDataSource类是用特定的运行时类实现的。但是,UniqueKey也可以扩展以处理用于数据源中观察的任何唯一标识值集(可能是 id,可能是时间等)。所以任何实现GetObservationByUniqueKey都会暴露一个UniqueKey参数,但需要一个特定的子类。我希望在UniqueKey传入后将其转换为特定类型。

这似乎是一个糟糕的设计选择,因为实现对参数要求撒谎——但我看不到另一种方法。我希望其他人使用这些接口,所以我不能说我会记住这个约定。

有什么想法可以修复它或更优雅地处理它吗?

0 投票
3 回答
339 浏览

string - 将参数与第一个参数匹配

好的,我必须编写一个接受 2 个或更多参数的程序,并在第二个和剩余的参数中搜索匹配的参数。
例如输出将是:

或者

到目前为止,我有这个,而且我很确定这里有很多垃圾,在这种情况下是无用的。提供的任何帮助将不胜感激!:

每当我通过编译器运行程序时,我都会收到警告:从不兼容的指针类型传递 'linear_search' 的 arg 1。
警告:传递 'linear_search' 的 arg 2 使指针从整数而不进行强制转换。

这意味着什么?

0 投票
10 回答
8904 浏览

c - 不兼容的指针类型错误 [C]

我一直被告知在这行代码中从不兼容的指针类型传递参数。
这是代码行:

这是什么意思,我该如何解决?这是整个程序:

好的,这修复了警告,但是现在当我通过编译器运行程序时,什么也没有发生。它应该告诉我第一个参数是否重复。
例如,输出将如下所示:

0 投票
5 回答
4022 浏览

c# - 有没有办法要求提供给方法的参数不为空?

有没有更好的方法来要求方法中的参数不为空?我不断检查我的方法需要的任何参数是否为空,如下所示。但我想知道是否有更好的方法。

0 投票
1 回答
975 浏览

visual-studio - 使用 Visual Studio 宏名称启动外部应用程序不起作用?

使用 Visual Studio / C#,我最近一直在调试一些 nunit 测试,现在我试图确保如果我们分支代码,单元测试不会停止在调试模式下工作。

我通过更改项目属性以将 NUnit 作为外部程序启动来实现这一点:

..然后设置我的 .nunit 配置:

所以现在我想让这条路径通用。我认为这样的事情应该有效:

...但是 NUnit 在运行测试之前退出。尽管作为快速控制台应用程序告诉我,这些变量似乎没有被发送:

还有其他方法可以提供这些信息吗?