问题标签 [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.

0 投票
2 回答
213 浏览

string - 如何将包含变量名的字符串转换为可以引用的变量?

我正在创建一个函数,它扫描文件中的某个函数并确定哪些变量(所有变量都已初始化)用作函数的参数。目前,我能够为每个单独的变量派生一个带有字符串的单元格数组。该程序采用以下方法:

并返回:

我正在尝试将这些包含预先建立的变量的字符串转换为可以调用的变量。有什么建议么?

0 投票
2 回答
7511 浏览

typescript - TypeScript - 检查对象的属性是否是具有给定签名的函数

我有一个从对象获取属性的函数。

我想检查返回的属性是否是具有给定签名的函数,然后使用提供的参数调用该属性。

getProperty()用于动态获取对象的方法之一并调用它。我试过了:

但这给出了“无法调用类型缺少调用签名的表达式。类型'any'没有兼容的调用签名。” 错误。我知道来自的属性getProperty()确实可以是任何类型,但是如何确定它是带有(conf: {}): void签名的函数?

0 投票
2 回答
92 浏览

rust - 文档是否提到在函数参数前添加“mut”关键字的可能性?

我有一个基本的Reader封装一些通用元素:

这不会编译并产生以下错误:

当我按值获取参数时,该new函数应该是reader元素的新所有者。编译器建议我mut在函数参数前添加一个关键字。

文档是否提到在mut函数参数前添加关键字的可能性?我找不到提及它的资源。

标准库的BufReaderstruct 也有类似的new功能,在正文中不使用mut关键字,而是使用unsafe 块代码。是否unsafe阻止使用mut内部函数的签名?

0 投票
1 回答
433 浏览

c++ - Check that signature of two functions or member function pointer equal

I write some code for check that signature of free function is equal to signature of member function, etc. It compare extracted return type and function arguments:

It works fine, but is it possible to simplify? And maybe there some cases where this solution won't work?

0 投票
1 回答
333 浏览

python - Python3 中的 *args 是否保证保持顺序?

在 Python3 中,我可以*用来接受任意数量的位置参数。

一个例子证明了这一点:

因此将打印:

我不确定的是,如果args实际保证保存存储的位置参数的顺序?

我可以相信如果我调用a(1,2,3,4)then argsis always (1,2,3,4)或者这只是实现细节的副作用?


在尝试对此进行调查时,我看到 in 的顺序**kwargs被保留了,并且在PEP-468Python 3.6中对此进行了指定,但是我在这方面没有发现任何提及。*args

0 投票
0 回答
28 浏览

asp.net-mvc - HtmlHelper For 方法签名中的表达式是否仅用于类型检查视图?

它就在这里

Linq 表达式是否仅用于 ASP.NET MVC 中所需的视图和编译或其他类型?我知道 TModel 是什么,但 TProperty 在 Visual Studio 中并没有向我展示太多。SelectListItem 和其余部分是不言自明的。

因为这个 SO 问题,我很困惑。

DropDownlist 或 DropDownListFor Html 助手之间的区别

似乎是为了这个等等,但我不确定。这更多是关于如何阅读 Microsoft 文档中的签名及其含义的问题。有时,Expression 似乎是针对 View 的,并且在 SelectList 中并没有太大的意义,因为人们在 ViewBag 中传递了 Value 和 Text 的元素。其他时候看起来它实际上有助于显示某些内容,例如在 DropDownDisplayFor 中。

0 投票
2 回答
130 浏览

perl - 如何在签名中声明可选参数?

假设我有

现在我想在foo有和没有 opt2 的情况下打电话:

0 投票
4 回答
2032 浏览

c++ - 如何比较两个函数的签名?

有没有办法检查两个函数是否具有相同的签名?例如:

在这个例子中,funAandfunB是唯一应该返回的函数组合true

0 投票
3 回答
79 浏览

python - 如代码库中所示,如何在 python 中获得干净的函数签名?

我有以下代码来获取函数签名inspect,用于在 Python 中将其打印到终端

如上所示,表示的输出有func_args单引号'a'

如何在终端中获得如下输出?还是在导入的代码库中?

0 投票
2 回答
1779 浏览

c++ - C++ 创建头文件时,多个重载函数实例与参数列表匹配

在我的程序的主文件中,我有以下声明

我的头文件包含以下内容

除 robotsComplexity 外,所有功能都链接在一起。我在 main 中声明此函数会产生以下错误。

多个重载函数“robotComplexity”实例与参数列表匹配: -- function "robotComplexity(const std::vector> &parts, const std::vector> &customers)" -- function "robotComplexity(std::vector> vecB , std::vector> vecC)" -- 参数类型为: (std::vector>, std::vector>)

我不知道为什么我会收到这个错误或如何解决它