问题标签 [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.
python - Python 神奇的 main() 签名,如 Perl 6
python 是否有任何方法可以轻松快速地制作 CLI 实用程序,而无需大量参数解析样板文件?
在 Perl 6 中,MAIN
sub的签名会自动解析命令行参数。
有没有办法在没有大量样板的情况下在 Python 中做类似的事情?如果没有,最好的方法是什么?我正在考虑一个函数装饰器,它将执行一些自省并做正确的事情。如果没有什么已经喜欢它,我在想像我下面的东西。这是一个好主意吗?
java - 具有方法参数超类的接口实现
作为该主题中一般问题的一个实际示例,我想在接口中实现该containsAll
方法Set
我认为这应该是允许的,因为Collection
这Iterable
意味着这containsAll
将涵盖接口要求。同样,更一般地说,能够使用参数超类实现接口似乎应该可以工作。
但是,Eclipse 说没有办法(还没有直接尝试过 javac)——有人能解释一下原因吗?我确信规范中有一些东西使它成为这样,但我也想了解需求的动机。还是我错过了像Iterable<?>
不是超类这样的东西Collection<?>
?
作为一个附带问题 - 鉴于我声明了两种方法,带有签名的方法在带有参数Iterable
的调用中总是首选吗?Collection
日食错误:
如果我删除带有Collection
签名的方法,只留下Iterable
一个(见错误后),我会得到以下信息:
The type BitPowerSet must implement the inherited abstract method Set<Long>.containsAll(Collection<?>)
确切的实现是:
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.
c++ - 如何从函数返回数组?
如何从方法返回数组,我必须如何声明它?
python - 关于解析方法签名的正则表达式问题
我正在尝试解析这种格式的方法签名:
由此,我想要方法的名称、每个参数及其类型。显然我不想要<
,>
字符等。参数的数量是可变的。
我的问题是:使用此正则表达式时如何获取所有参数?我正在使用 Python,但我只是在寻找一个总体思路。我是否需要命名组,如果需要,如何使用它们在一个正则表达式中捕获多个参数,每个参数都有它的类型?
c# - 方法参数匹配签名,但仍然出现错误
我正在将 VB 库转换为 C#。我的一种方法在 VB 中具有以下签名:
在 C# 中,我将其转换为:
从我的Order
类中的构造函数中,我正在调用这样的FillOrder()
方法:
在 VB 中,这有效:
但是,在 C# 文件的 VS10 中,我在此调用下得到一个红色曲线,并出现以下错误:
[the method] 的最佳重载方法匹配有一些无效参数
这是VB中的工作代码。我究竟做错了什么?
c++ - C++ typedef 成员函数签名语法
我想为成员函数签名声明类型定义。全局函数 typedef 如下所示:
但是我不能对成员函数做同样的事情:
这听起来合乎逻辑,因为foo::
是访问类中成员的语法foo
。
我怎样才能 typedef 只是签名?
visual-studio - Visual Studio 可以像 Eclipse 一样跟踪签名更改吗
想象一下,我有两个 C# 文件。
第一个文件 Class1.cs 包含
然后在 Class2.cs
如果我更改Class1::doSomething
(例如:)的签名,public String doSomething(int i){}
我将破坏 Class2.cs 中的代码。
当我剪切 Java 代码时,Eclipse 编辑器会用红色曲线在包/类下划线。
Visual Studio 中有没有办法查看项目/解决方案中的任何文件是否使用旧的损坏签名?