问题标签 [function-signature]
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.
c++ - C ++中具有默认参数的函数指针
C++ 如何处理与具有默认参数的函数相关的函数指针?
如果我有:
对于哪个函数,我可以使用哪些函数指针?
python - 创建集合时处理空 *args 的 pythonic 方式是什么?
定义一个函数,
MyFunction(argument, *args): [对 *args 中的 arg 的参数 [arg] 做一些事情]
如果 *args 为空,则该函数不执行任何操作,但我想让默认行为“如果 *args == 0 的长度则使用整个集合”
我不想在每次迭代时检查 args 的长度,并且在迭代开始之前我无法访问源中 item 的键......
所以,我可以
这可能会起作用,但似乎不够“pythonic”?
这是(是否存在)一种处理 *args 或 **kwargs 的标准方法以及当其中任何一个为空时的默认行为?
更多代码:
c# - 是否有为任意非托管 DLL 生成 P/Invoke 签名的工具?
我偶然发现了一个为微软自己的非托管 DLL 生成 P/Invoke 签名的工具:PInvoke Interop Assistant
是否有类似的工具可以为第三方非托管 DLL 生成 P/Invoke 签名?
或者,将第三方 DLL 提供给PInvoke 互操作助手的任何方式
编辑:我试图解决的实际问题
c++ - 是否可以从(仿函数成员的)函数签名中检索参数类型以在模板中使用?
假设你有一个函子:
是否可以检索仿函数成员的参数类型以在模板中使用?以下是这个神秘功能的使用:
是否有有效的语法可以代替我的神话FunctorType::operator()::arg1
?
php - PHP 核心函数参数;手册说参考,但它接受值
我注意到 PHP 手册中有一些不一致之处;许多核心函数签名被记录为通过引用接受参数,但是它们通过值接受参数。
我之前发布了一个更具体的问题,@cweiske 提供了一个很好的答案(参考相关的 PHP 源代码)但是这些不一致似乎更加猖獗。
有许多功能受此影响(我将将此列表更新为权证;另请注意,这些测试是在error_reporting(-1)
环境中完成的)
- http://www.php.net/manual/en/function.current.php
- 这已经在链接的问题中讨论过
- http://www.php.net/manual/en/function.key.php
- 这已经在链接的问题中讨论过
http://www.php.net/manual/en/function.array-replace-recursive.phparray
array_replace_recursive
( array
&$array
, array
&$array1
[, array
&$
... ] )
- 按值接受参数
$array
,$array1
等。这已得到纠正。
- http://www.php.net/manual/en/function.array-multisort.php
bool
array_multisort
( array
&$arr
[, mixed
$arg
=
SORT_ASC
[, mixed
$arg
=
SORT_REGULAR
[, mixed
$
... ]]] )
- 按值接受 arguments
$arr
等。这应该会引发错误,因为如果参数不是变量,它不会做任何事情。
现在我很担心,不是因为我对文档不屑一顾,而是因为我担心 PHP 开发人员对这些函数的实现细节持观望态度(或者同样不可靠的东西)
array_replace_recursive()
例如,我使用一个数组参数,并将其应用于另一个包含默认值的数组。我的一些代码库利用了这种不一致,简单地做:
从而产生一个格式正确的数组(绕过无偿isset()
调用)
我应该关心这个吗?我正在考虑提交与文档相关的错误请求,但我首先很好奇 SO 上的任何人(看着你的方向@cweiske)是否对这样做的原因有所了解。
c++ - 在函数签名中指定结构
说我有
有没有区别:
和
?
c++ - 将许多 C 调用函数包装到单个实现中
``我的要求是函数调用将具有不同的名称,但在执行时它们都应该引用相同的定义。例如,我有一个函数调用,如
但这应该与
它已经实现并编译为 dll,应该链接到不同的调用,因为这些调用可能会因输入而异。
谁能帮我实现这个要求?
c++ - 如何在 *.inl 文件的模板类中定义模板函数
我在 *.hpp 文件中编写模板声明,并在 *.hpp 链接的 *.inl 文件中编写它们的“定义”
像这样:
但是如何在 *.inl 文件的模板类中编写额外的模板化方法?
c++ - 如何声明两个函数以彼此的签名作为参数?
是否可以模拟这样的事情:
主要目标是能够编写这样的代码(在伪 C++ 中):
c++ - C++ 和覆盖问题
因为这个覆盖率给出了错误
返回类型上的解析警告 (PW.USELESS_TYPE_QUALIFIER_ON_RETURN_TYPE) 类型限定符是无意义的。
我们真的需要在这里删除 const 吗?