問題タブ [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 - Perl 6のようなPythonの魔法のmain()署名

Pythonには、ボイラープレートを解析する多くの引数なしで、CLIユーティリティを簡単かつ迅速に作成する方法がありますか?

Perl 6では、MAINサブの署名はコマンドライン引数を自動的に解析します。

多くの定型文なしでPythonで同様のことを行う方法はありますか?ない場合、それを行うための最良の方法は何でしょうか?いくつかの内省を実行し、正しいことを行う関数デコレータを考えています。まだそのようなものがないのなら、私は以下のようなことを考えています。これは良い考えですか?

0 投票する
4 に答える
833 参照

eclipse - Method :: Signaturesを使用してperltidyを機能させるにはどうすればよいですか?

EclipseとEPICを組み合わせてPerlコードを記述しています。コードをフォーマットするために「-pbp」(perlベストプラクティススタイル)でPerltidyを使用するようにEPICを構成しました。

これは、 Method ::Signatures名前付きパラメーターを使用する場合はうまく機能しません。たとえば、エラーが発生するようにfunc (:$arg1, : $arg2)フォーマットされています。func (: $arg1, : $arg2)

また、funcキーワードが認識されないsubため、インデントが間違っています。

この以前の未回答の質問とこのクロスポストに関連しています。

0 投票する
3 に答える
1029 参照

java - メソッド引数のスーパークラスを使用したインターフェイスの実装

件名の一般的な質問の実用的な例として、インターフェイスにcontainsAllメソッドを実装したいと思いますSet

これは、インターフェース要件をカバーすることをCollection意味Iterableするため、許可する必要があると思います。containsAll同様に、より一般的には、引数のスーパークラスを使用してインターフェイスを実装できるようにすることも機能するはずです。

しかし、Eclipseはそうは言いません(javacをまっすぐに試したことはありません)-誰かがその理由を説明できますか? 仕様にはそれをそのままにしている何かがあると確信していますが、要件の動機も理解したいと思います。Iterable<?>または、のスーパークラスではないなどの何かが欠けていCollection<?>ますか?

副次的な質問として、2 つのメソッドを宣言しているとすれば、引数Iterableを使用した呼び出しでは常に署名付きのメソッドが優先されますか?Collection

日食エラー:

Collection署名付きのメソッドを削除して、 Iterable1 つだけ残すと (エラーの後に参照)、次のようになります。

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

ここに私のソースコードがあります:

指示によると、メソッド c (DataEntry) からステートメントを取得するメソッド b (InputData) があるはずです... 指示は次のとおりです。

図 6-24 の InputMethodDemo プログラムの InputMethod() には、ユーザーにプロンプ​​トを表示して整数値を取得する反復コードが含まれています。InputMethod() が別のメソッドを呼び出して作業を行うように、プログラムを書き直してください。書き直された InputMethod() には、次の 2 つのステートメントのみを含める必要があります。

one = DataEntry("最初");

two = DataEntry("秒");

新しいプログラムを InputMethodDemo2.cs として保存します。」

彼らが参照している InputMethodDemo は、2 つではなく 1 つのメソッド (InputMethod) のみを呼び出すことを除いて、同じプログラムです。

上記で参照したテキストは、「Microsoft® Visual C#® 2008、オブジェクト指向プログラミング入門、3e、Joyce Farrell」です。

アドバイス/ヘルプをいただければ幸いです。

0 投票する
5 に答える
174421 参照

c++ - 関数から配列を返す方法は?

メソッドから配列を返すにはどうすればよいですか? また、どのように宣言する必要がありますか?

0 投票する
4 に答える
8921 参照

java - メソッドシグネチャを生成する方法は?

必要な出力例:

このような署名は、javapユーティリティを使用して生成できます。

しかし、それらをプログラムで生成する方法はありますか。jni仕様のすべてのルールを手動でコーディングしたくありません。

0 投票する
1 に答える
1150 参照

python - メソッドシグネチャの解析に関する正規表現の質問

この形式のメソッドシグネチャを解析しようとしています。

このことから、メソッドの名前、各引数、およびその型が必要です。<もちろん、文字などは必要ありません>。パラメータの数は可変です。

私の質問は、この正規表現を使用するときにすべてのパラメーターを取得するにはどうすればよいですか?私はPythonを使用していますが、一般的なアイデアを探しています。名前付きグループが必要ですか?必要な場合、それらを使用して、それぞれがタイプを持つ複数のパラメーターをすべて1つの正規表現でキャプチャするにはどうすればよいですか?

0 投票する
3 に答える
1391 参照

c# - メソッドのパラメーターは署名と一致しますが、それでもエラーが発生します

VB ライブラリを C# に変換中です。私のメソッドの 1 つは、VB で次の署名を持っています。

C# では、次のように変換しました。

クラス内のコンストラクターから、次のようにメソッドOrderを呼び出しています。FillOrder()

VBでは、これは機能します:

ただし、C# ファイルの VS10 では、この呼び出しの下に赤い波線が表示され、次のエラーが表示されます。

[メソッド] に最適なオーバーロードされたメソッドに無効な引数が含まれています

これはVBで動作するコードでした。私は何を間違っていますか?

0 投票する
5 に答える
32623 参照

c++ - C++ typedef メンバー関数の署名構文

メンバー関数シグネチャの型定義を宣言したい。グローバル関数の typedef は次のようになります。

しかし、メンバー関数については同じことができません:

foo::クラスのメンバーにアクセスするための構文であるため、私には論理的に聞こえますfoo

署名だけを型定義するにはどうすればよいですか?

0 投票する
1 に答える
110 参照

visual-studio - Visual Studioは、Eclipseのように署名の変更を追跡できますか

2つのC#ファイルがあると想像してください。

最初のファイル、Class1.csには次のものが含まれています

そしてClass2.csで

Class1::doSomething(例:)の署名を変更するpublic String doSomething(int i){}と、Class2.csのコードが壊れます。

Javaコードを切り取っているとき、Eclipseエディターはパッケージ/クラスに赤い波線で下線を引きます。

Visual Studioに、プロジェクト/ソリューション内のファイルが古い壊れた署名を使用しているかどうかを確認する方法はありますか?