问题标签 [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.
python - 装饰器中的命名关键字?
在查看其他人的代码之前,我一直在尝试编写自己的记忆装饰器版本。老实说,这更像是一种有趣的练习。然而,在玩的过程中,我发现我不能用装饰器做我想做的事情。
如果我想这样做,我必须这样做:
为什么我不能以这种方式将关键字参数与装饰器一起使用?我做错了什么,你能告诉我我应该怎么做吗?
sql - 什么是'?在 SQL 中代表什么?
我有一个程序员的这个 SQL:
我的问题是他为什么使用?
之前的值?我如何查看传入的值?我做到了echo
,它显示?xType
为?xType
. 没有价值观。有什么作用?在 SQL 中代表什么?
java - 在 Java 中模拟命名参数
我编写了一个小的 Web API,它应该可以轻松创建 URI。每个资源类都应包含一个createURI
采用所需参数的方法。此方法应在后台使用辅助方法 ,populateUriTemplate
来创建 URI 字符串。populateUriTemplate
需要键值对来填充 URI 模板。在另一种语言(如 Scala 或 Python)中,我会使用命名参数,但 Java 不支持它们。那么问题来了:如何在Java中模拟命名参数?
直接的解决方案是创建一个地图:
但我不喜欢先创建地图,然后将每个参数都放入其中。
另一个想法是使用静态方法 ,param
来创建键值对:
在我看来好多了!
即使需要更多字符,也可以对其进行一些改进以使其更加不言自明:
我也想到了构建器模式,但这会迫使我的 API 的用户为每个资源类创建一个显式的构建器,这会很乏味而没有好处。只要toString
存在适当的实现方法,参数的类型并不重要。
我最喜欢的是上面的静态方法(param(key, value)
或key(k).value(v)
)的两种方法之一。您知道在这种情况下模拟命名参数的更好方法吗?
scala - 可选参数值是否可能依赖于 Scala 中的另一个参数
有谁知道在 Scala 中是否可以这样做:
上面的代码无法编译;error: not found: value thing
给出错误thing.property
下面显示了预期的行为:
我意识到我可以将prop
参数设为 anOption[String]
并在函数定义中进行检查,但我想知道是否有办法通过 2.8.0 中的新命名/默认参数支持来解决它。
python - 在 Python 中使用具有可变长度未命名参数的命名参数
如果已经提出/回答了这个问题,我深表歉意,我原以为会是这种情况,但找不到任何相关问题...
我想创建一个 python 函数,它接受两个强制参数、一个命名参数和一些未知数量的其他非命名参数,如下所示:
这在 Python 2.x 中可行吗?
除了可变长度参数列表之外,函数还可以接受命名参数吗?
我相信答案是“不”,在这种情况下,我认为唯一可用的解决方案类似于以下内容:
那是对的吗?
.net - 我可以在 Ironpython 中使用命名参数和可选参数吗
我希望在 Ironpython 中加载 .net dll。
但是 .net dll 中的静态函数之一有一些命名和可选参数。
喜欢,绘制(重量:w,高度:h,面积= 1)
我只能使用完整的论点吗?
hql - 具有多个条件的 HQL 查询
我正在尝试编写一个 HQL 查询,它根据多个条件从表中选择行。名字,姓氏
问题是查询应该灵活地忽略任何空值或空值
所以
我会认为这会起作用吗?但它没有 - 它从不返回任何行?任何想法这里可能有什么问题?我对 HQL 很陌生,这就是这个问题的原因。
batch-file - 在批处理文件中使用开关
我有一个批处理文件,我需要像这样调用它“mybatch.bat -rc:\mydir”,批处理文件循环遍历目录并将文件名写入输出。我面临的问题是我无法读取参数“-r”。
这是它的样子:
但是,我可以使用 %2 而不是 %1 并且一切正常,但我想通过参数读取。这可能吗?
干杯!
python - 如何在默认为类级别值的 Python 方法中使用命名参数?
使用场景:
MyClass
为了能够像上面那样使用它,我该如何实现?
假设我有几个MyClass
可以接受logger
命名参数的方法,所以我希望有一个不需要在每个test...()
方法的开头添加大量重复代码的解决方案。
我阅读了哨兵示例,但这不适用于类,我不想添加一个全局变量来将哨兵对象保留在里面。
java - Java 命名参数的名称(用于 Oracle JDBC 函数结果)
我将调用一个函数,并按名称设置一些参数,例如:
PL/SQL 函数参数为:
问题是如何将result注册为out参数,然后从oracle获取到java?我可以按名称注册输入/输出参数,因为我从函数中知道它们的名称,但我不知道如何获取函数结果,使用什么变量名。
手册仅描述带有过程的输入/输出参数的使用,而不是功能。
Oracle 版本:11.1.0.6.0 Java 版本:1.6.0_14