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

c# - 是否有任何工具可以帮助我将方法调用从使用基于位置的参数重构为基于名称的参数

我希望将代码转换为:

至:

作为使代码更具可读性的第一步,如果需要,我愿意使用第 3 方重构工具。

(请不要告诉我使用参数对象和因子方法等,一旦我至少可以阅读代码,这些可能会稍后出现!)

0 投票
1 回答
233 浏览

jpa - JPA TopLink 帮助!

问候,

到目前为止,我已经完成了构建单表 JPA。但是在进行一对一或一对多时。事情变得复杂起来。尤其是在涉及带参数的查询时。

我总是在命名查询中遇到异常

这怎么可能?然而,我在persistence.xml 上添加了这两个实体。顺便说一句,我正在使用 TopLink Essentials 并在 MVC 架构上实现 JPA。另外,当我重新打开表单时,这个异常总是会返回。

0 投票
3 回答
3287 浏览

c++ - 使用带有附加类型参数的奇怪重复模板模式 (CRTP)

我尝试使用 Curiously Recurring Template Pattern (CRTP) 并提供额外的类型参数:

这可能是一个错误,更合适的超类应该是Base<A, double, int>——尽管这种参数顺序不匹配并不那么明显。如果我可以在 typedef 中使用 name 参数的含义,这个 bug 会更容易看出:

但是,这不能在 gcc 4.4 上编译,报告的错误在上面的注释中给出——我认为原因是在创建 A 之前,它需要实例化 Base 模板,但这反过来又需要知道 A。

在使用 CRTP 时是否有一种很好的方法来传递“命名”模板参数?

0 投票
10 回答
25436 浏览

php - 带有命名参数的 vsprintf 或 sprintf,或 PHP 中的简单模板解析

我正在寻找一种将命名参数用于sprintfor的方法printf

例子:

或通过vsprintf和关联数组。

我在这里找到了一些编码示例

http://php.net/manual/de/function.sprintf.php

和这里

http://php.net/manual/de/function.vsprintf.php

人们在那里编写自己的解决方案。

但我的问题是,是否有标准的 PHP 解决方案可以实现这一点,或者是否有另一种方法,也许使用 PEAR 提供的简单 PHP 模板,我可以通过坚持标准 PHP 来实现这一点?

谢谢你的帮助。

0 投票
3 回答
2053 浏览

string - Scala 字符串格式命名参数(获胜者:最丑代码)

我想出了一个在 Scala 中使用命名参数的技巧。有没有更好的办法?有什么缺点?

注意 XML 正文中的 & 符号;它们需要被“引用”为&amp;或放在大括号中,如{"&"}. 我会因为最丑的代码而获奖吗?:-)

0 投票
5 回答
267 浏览

php - 在 PHP 中这样命名参数是不是一个坏主意?

我最近一直在做很多 Objective-C 编程,现在我回到 PHP,说实话,我很怀念命名参数(起初我讨厌它们,现在我喜欢它们,去图)。

无论如何,在 PHP 中,我有时会看到人们将数组传递给函数作为命名参数的伪方式(还有不必担心顺序的额外好处),但有时这会使函数编写过于复杂。此外,有时我想用命名参数调用函数,但有时不这样做更容易、更快捷。

有没有人简单地做这样的事情:

它似乎工作正常,至少在我的 PHP 版本中,我想知道其他人是否也使用这种技术作为命名参数的解决方法。我也想知道是否有人知道我不应该这样做的一些令人信服的理由。

谢谢!

更新:

感谢大家的快速回复。为了让事情更清楚,我只想说我知道在大多数情况下传递关联数组是一个更好的选择,但有时你正在使用你已经编写的函数并且你不想改变它们的方式在代码的每个部分中调用。此外,有时您正在使用辅助框架,并且您无法控制函数的编写方式。

如果我正在查看我一年前编写的代码并且我看到:echo $zc->expand('Foo', 'Bar', 10, 1, 0, null, null, array('class'=>'code'), false);,那不是很有帮助。

所以,为了改写我的问题,我基本上是在问这个:
有时通过赋值将参数传递给函数更容易阅读。这样做有什么缺点,它适用于所有版本的 PHP 吗?

0 投票
2 回答
4221 浏览

php - 使用命名参数执行具有原则的参数

我在教义和命名参数方面遇到了一个奇怪的问题。

这是一个查询,它实际上与这组参数完美配合(在我的代码中是动态的):

现在我有另一个功能

使用这些参数:

即使它是相同的机制,我也会收到以下错误

无效的参数号:绑定变量的数量与标记的数量不匹配

知道原因吗?顺便说一句,如果我以经典方式直接在函数中填充 orderby、limit 和 offset,它就可以工作。

0 投票
1 回答
1137 浏览

asp.net-mvc - 调用具有参数的 lambda 表达式的方法时,我可以使用命名参数吗?

我在 C# 4 中使用命名参数和可选参数。

特别是,我在像这样在 ASP.NET MVC 中调用 HtmlHelpers 时尝试使用命名参数......

但是,如果我想使用将 lambda 表达式作为其第一个参数而不是字符串值的强类型帮助器,该怎么办?

上面的代码表明了一个错误,类似于“类型参数......不能从用法中推断出来”。

巧合的是,这工作得很好......

这可能是非常明显的事情,但是当我搜索它时,我很难找到任何可以很好地解释它的东西。我可能没有在寻找正确的术语或其他东西。无论如何,我可以向正确的方向轻推。

0 投票
2 回答
29102 浏览

python - Python,可变长度位置参数后的默认关键字参数

我以为我可以在 Python 2 的函数调用中的可变长度位置参数之后使用命名参数,但是SyntaxError在导入 python 类时我得到了一个。我正在使用以下“get”方法编写,例如:

错误看起来像:

我希望能够以多种方式调用该方法:

等等

0 投票
3 回答
5591 浏览

c - 有没有更好的方法来做 c 命名参数?

我正在尝试实现一个灵活的调试宏/函数库,命名/可选参数似乎是实现这些函数的最佳方式。

有没有更好的方法在 c 中执行命名参数,然后是以下?