问题标签 [method-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 投票
6 回答
923 浏览

python - Python 神奇的 main() 签名,如 Perl 6

python 是否有任何方法可以轻松快速地制作 CLI 实用程序,而无需大量参数解析样板文件?

在 Perl 6 中,MAINsub的签名会自动解析命令行参数。

有没有办法在没有大量样板的情况下在 Python 中做类似的事情?如果没有,最好的方法是什么?我正在考虑一个函数装饰器,它将执行一些自省并做正确的事情。如果没有什么已经喜欢它,我在想像我下面的东西。这是一个好主意吗?

0 投票
4 回答
833 浏览

eclipse - 如何使 perltidy 与 Method::Signatures 一起使用?

我使用Eclipse结合EPIC来编写我的 Perl 代码。我将 EPIC 配置为使用带有“ -pbp ”(perl 最佳实践风格)的 Perltidy 来格式化我的代码。

这在使用Method::Signatures命名参数时效果不佳。例如,func (:$arg1, : $arg2)被格式化为func (: $arg1, : $arg2)产生错误。

此外,func无法识别关键字,sub因此缩进是错误的。

先前未回答的问题和交叉帖子有关。

0 投票
3 回答
1029 浏览

java - 具有方法参数超类的接口实现

作为该主题中一般问题的一个实际示例,我想在接口中实现该containsAll方法Set

我认为这应该是允许的,因为CollectionIterable意味着这containsAll将涵盖接口要求。同样,更一般地说,能够使用参数超类实现接口似乎应该可以工作。

但是,Eclipse 说没有办法(还没有直接尝试过 javac)——有人能解释一下原因吗?我确信规范中有一些东西使它成为这样,但我也想了解需求的动机。还是我错过了像Iterable<?>不是超类这样的东西Collection<?>

作为一个附带问题 - 鉴于我声明了两种方法,带有签名的方法在带有参数Iterable的调用中总是首选吗?Collection

日食错误:

如果我删除带有Collection签名的方法,只留下Iterable一个(见错误后),我会得到以下信息:

The type BitPowerSet must implement the inherited abstract method Set<Long>.containsAll(Collection<?>)

确切的实现是:

0 投票
2 回答
77741 浏览

c# - 错误 CS1001(需要标识符)

我是编程新手,正在学习 C# 课程。当我尝试编写此程序时,我收到编译器错误 CS1001。

我阅读了编译器错误描述(下面的链接),但我真的不明白。我究竟做错了什么?

http://msdn.microsoft.com/en-us/library/b839hwk4.aspx

这是我的源代码:

根据说明,我应该有一个方法 b (InputData),它从方法 c (DataEntry) 中提取语句......以下是说明:

图 6-24 中 InputMethodDemo 程序中的 InputMethod() 包含提示用户和检索整数值的重复代码。重写程序,以便 InputMethod() 调用另一个方法来完成工作。重写后的 InputMethod() 只需要包含两个语句:

one = DataEntry("first");

two = DataEntry("second");

Save the new program as InputMethodDemo2.cs."

The InputMethodDemo they are referring to is the same program, except that it calls only one method (the InputMethod) instead of two.

The text I referred to above is "Microsoft® Visual C#® 2008, An Introduction to Object-Oriented Programming, 3e, Joyce Farrell"

Any advice/ help would be greatly appreciated.

0 投票
5 回答
174421 浏览

c++ - 如何从函数返回数组?

如何从方法返回数组,我必须如何声明它?

0 投票
4 回答
8921 浏览

java - 如何生成方法签名?

所需的输出示例:

可以使用 javap 实用程序生成此类签名:

但是有没有办法以编程方式生成它们。我不想手动编写jni规范中的所有规则。

0 投票
1 回答
1150 浏览

python - 关于解析方法签名的正则表达式问题

我正在尝试解析这种格式的方法签名:

由此,我想要方法的名称、每个参数及其类型。显然我不想要<,>字符等。参数的数量是可变的。

我的问题是:使用此正则表达式时如何获取所有参数?我正在使用 Python,但我只是在寻找一个总体思路。我是否需要命名组,如果需要,如何使用它们在一个正则表达式中捕获多个参数,每个参数都有它的类型?

0 投票
3 回答
1391 浏览

c# - 方法参数匹配签名,但仍然出现错误

我正在将 VB 库转换为 C#。我的一种方法在 VB 中具有以下签名:

在 C# 中,我将其转换为:

从我的Order类中的构造函数中,我正在调用这样的FillOrder()方法:

在 VB 中,这有效:

但是,在 C# 文件的 VS10 中,我在此调用下得到一个红色曲线,并出现以下错误:

[the method] 的最佳重载方法匹配有一些无效参数

这是VB中的工作代码。我究竟做错了什么?

0 投票
5 回答
32623 浏览

c++ - C++ typedef 成员函数签名语法

我想为成员函数签名声明类型定义。全局函数 typedef 如下所示:

但是我不能对成员函数做同样的事情:

这听起来合乎逻辑,因为foo::是访问类中成员的语法foo

我怎样才能 typedef 只是签名?

0 投票
1 回答
110 浏览

visual-studio - Visual Studio 可以像 Eclipse 一样跟踪签名更改吗

想象一下,我有两个 C# 文件。

第一个文件 Class1.cs 包含

然后在 Class2.cs

如果我更改Class1::doSomething(例如:)的签名,public String doSomething(int i){}我将破坏 Class2.cs 中的代码。

当我剪切 Java 代码时,Eclipse 编辑器会用红色曲线在包/类下划线。

Visual Studio 中有没有办法查看项目/解决方案中的任何文件是否使用旧的损坏签名?