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

python - 装饰器中的命名关键字?

在查看其他人的代码之前,我一直在尝试编写自己的记忆装饰器版本。老实说,这更像是一种有趣的练习。然而,在玩的过程中,我发现我不能用装饰器做我想做的事情。

如果我想这样做,我必须这样做:

为什么我不能以这种方式将关键字参数与装饰器一起使用?我做错了什么,你能告诉我我应该怎么做吗?

0 投票
4 回答
276 浏览

sql - 什么是'?在 SQL 中代表什么?

我有一个程序员的这个 SQL:

我的问题是他为什么使用?之前的值?我如何查看传入的值?我做到了echo,它显示?xType?xType. 没有价值观。有什么作用?在 SQL 中代表什么?

0 投票
6 回答
993 浏览

java - 在 Java 中模拟命名参数

我编写了一个小的 Web API,它应该可以轻松创建 URI。每个资源类都应包含一个createURI采用所需参数的方法。此方法应在后台使用辅助方法 ,populateUriTemplate来创建 URI 字符串。populateUriTemplate需要键值对来填充 URI 模板。在另一种语言(如 Scala 或 Python)中,我会使用命名参数,但 Java 不支持它们。那么问题来了:如何在Java中模拟命名参数?

直接的解决方案是创建一个地图:

但我不喜欢先创建地图,然后将每个参数都放入其中。

另一个想法是使用静态方法 ,param来创建键值对:

在我看来好多了!

即使需要更多字符,也可以对其进行一些改进以使其更加不言自明:

我也想到了构建器模式,但这会迫使我的 API 的用户为每个资源类创建一个显式的构建器,这会很乏味而没有好处。只要toString存在适当的实现方法,参数的类型并不重要。

我最喜欢的是上面的静态方法(param(key, value)key(k).value(v))的两种方法之一。您知道在这种情况下模拟命名参数的更好方法吗?

0 投票
3 回答
2496 浏览

scala - 可选参数值是否可能依赖于 Scala 中的另一个参数

有谁知道在 Scala 中是否可以这样做:

上面的代码无法编译;error: not found: value thing给出错误thing.property

下面显示了预期的行为:

我意识到我可以将prop参数设为 anOption[String]并在函数定义中进行检查,但我想知道是否有办法通过 2.8.0 中的新命名/默认参数支持来解决它。

0 投票
1 回答
619 浏览

python - 在 Python 中使用具有可变长度未命名参数的命名参数

如果已经提出/回答了这个问题,我深表歉意,我原以为会是这种情况,但找不到任何相关问题...

我想创建一个 python 函数,它接受两个强制参数、一个命名参数和一些未知数量的其他非命名参数,如下所示:

这在 Python 2.x 中可行吗?
除了可变长度参数列表之外,函数还可以接受命名参数吗?

我相信答案是“不”,在这种情况下,我认为唯一可用的解决方案类似于以下内容:

那是对的吗?

0 投票
2 回答
1150 浏览

.net - 我可以在 Ironpython 中使用命名参数和可选参数吗

我希望在 Ironpython 中加载 .net dll。

但是 .net dll 中的静态函数之一有一些命名和可选参数。

喜欢,绘制(重量:w,高度:h,面积= 1)

我只能使用完整的论点吗?

0 投票
4 回答
8564 浏览

hql - 具有多个条件的 HQL 查询

我正在尝试编写一个 HQL 查询,它根据多个条件从表中选择行。名字,姓氏

问题是查询应该灵活地忽略任何空值或空值

所以

我会认为这会起作用吗?但它没有 - 它从不返回任何行?任何想法这里可能有什么问题?我对 HQL 很陌生,这就是这个问题的原因。

0 投票
3 回答
1166 浏览

batch-file - 在批处理文件中使用开关

我有一个批处理文件,我需要像这样调用它“mybatch.bat -rc:\mydir”,批处理文件循环遍历目录并将文件名写入输出。我面临的问题是我无法读取参数“-r”。

这是它的样子:

但是,我可以使用 %2 而不是 %1 并且一切正常,但我想通过参数读取。这可能吗?

干杯!

0 投票
3 回答
4033 浏览

python - 如何在默认为类级别值的 Python 方法中使用命名参数?

使用场景:

MyClass为了能够像上面那样使用它,我该如何实现?

假设我有几个MyClass可以接受logger命名参数的方法,所以我希望有一个不需要在每个test...()方法的开头添加大量重复代码的解决方案。

我阅读了哨兵示例,但这不适用于类,我不想添加一个全局变量来将哨兵对象保留在里面。

0 投票
3 回答
10075 浏览

java - Java 命名参数的名称(用于 Oracle JDBC 函数结果)

我将调用一个函数,并按名称设置一些参数,例如:

PL/SQL 函数参数为:

问题是如何将result注册为out参数,然后从oracle获取到java?我可以按名称注册输入/输出参数,因为我从函数中知道它们的名称,但我不知道如何获取函数结果,使用什么变量名。

手册仅描述带有过程的输入/输出参数的使用,而不是功能。

Oracle 版本:11.1.0.6.0 Java 版本:1.6.0_14