問題タブ [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 - Perl 6のようなPythonの魔法のmain()署名
Pythonには、ボイラープレートを解析する多くの引数なしで、CLIユーティリティを簡単かつ迅速に作成する方法がありますか?
Perl 6では、MAIN
サブの署名はコマンドライン引数を自動的に解析します。
多くの定型文なしでPythonで同様のことを行う方法はありますか?ない場合、それを行うための最良の方法は何でしょうか?いくつかの内省を実行し、正しいことを行う関数デコレータを考えています。まだそのようなものがないのなら、私は以下のようなことを考えています。これは良い考えですか?
eclipse - Method :: Signaturesを使用してperltidyを機能させるにはどうすればよいですか?
EclipseとEPICを組み合わせてPerlコードを記述しています。コードをフォーマットするために「-pbp」(perlベストプラクティススタイル)でPerltidyを使用するようにEPICを構成しました。
これは、 Method ::Signaturesの名前付きパラメーターを使用する場合はうまく機能しません。たとえば、エラーが発生するようにfunc (:$arg1, : $arg2)
フォーマットされています。func (: $arg1, : $arg2)
また、func
キーワードが認識されないsub
ため、インデントが間違っています。
java - メソッド引数のスーパークラスを使用したインターフェイスの実装
件名の一般的な質問の実用的な例として、インターフェイスにcontainsAll
メソッドを実装したいと思いますSet
これは、インターフェース要件をカバーすることをCollection
意味Iterable
するため、許可する必要があると思います。containsAll
同様に、より一般的には、引数のスーパークラスを使用してインターフェイスを実装できるようにすることも機能するはずです。
しかし、Eclipseはそうは言いません(javacをまっすぐに試したことはありません)-誰かがその理由を説明できますか? 仕様にはそれをそのままにしている何かがあると確信していますが、要件の動機も理解したいと思います。Iterable<?>
または、のスーパークラスではないなどの何かが欠けていCollection<?>
ますか?
副次的な質問として、2 つのメソッドを宣言しているとすれば、引数Iterable
を使用した呼び出しでは常に署名付きのメソッドが優先されますか?Collection
日食エラー:
Collection
署名付きのメソッドを削除して、 Iterable
1 つだけ残すと (エラーの後に参照)、次のようになります。
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
ここに私のソースコードがあります:
指示によると、メソッド 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」です。
アドバイス/ヘルプをいただければ幸いです。
c++ - 関数から配列を返す方法は?
メソッドから配列を返すにはどうすればよいですか? また、どのように宣言する必要がありますか?
java - メソッドシグネチャを生成する方法は?
必要な出力例:
このような署名は、javapユーティリティを使用して生成できます。
しかし、それらをプログラムで生成する方法はありますか。jni仕様のすべてのルールを手動でコーディングしたくありません。
python - メソッドシグネチャの解析に関する正規表現の質問
この形式のメソッドシグネチャを解析しようとしています。
このことから、メソッドの名前、各引数、およびその型が必要です。<
もちろん、文字などは必要ありません>
。パラメータの数は可変です。
私の質問は、この正規表現を使用するときにすべてのパラメーターを取得するにはどうすればよいですか?私はPythonを使用していますが、一般的なアイデアを探しています。名前付きグループが必要ですか?必要な場合、それらを使用して、それぞれがタイプを持つ複数のパラメーターをすべて1つの正規表現でキャプチャするにはどうすればよいですか?
c# - メソッドのパラメーターは署名と一致しますが、それでもエラーが発生します
VB ライブラリを C# に変換中です。私のメソッドの 1 つは、VB で次の署名を持っています。
C# では、次のように変換しました。
クラス内のコンストラクターから、次のようにメソッドOrder
を呼び出しています。FillOrder()
VBでは、これは機能します:
ただし、C# ファイルの VS10 では、この呼び出しの下に赤い波線が表示され、次のエラーが表示されます。
[メソッド] に最適なオーバーロードされたメソッドに無効な引数が含まれています
これはVBで動作するコードでした。私は何を間違っていますか?
c++ - C++ typedef メンバー関数の署名構文
メンバー関数シグネチャの型定義を宣言したい。グローバル関数の typedef は次のようになります。
しかし、メンバー関数については同じことができません:
foo::
クラスのメンバーにアクセスするための構文であるため、私には論理的に聞こえますfoo
。
署名だけを型定義するにはどうすればよいですか?
visual-studio - Visual Studioは、Eclipseのように署名の変更を追跡できますか
2つのC#ファイルがあると想像してください。
最初のファイル、Class1.csには次のものが含まれています
そしてClass2.csで
Class1::doSomething
(例:)の署名を変更するpublic String doSomething(int i){}
と、Class2.csのコードが壊れます。
Javaコードを切り取っているとき、Eclipseエディターはパッケージ/クラスに赤い波線で下線を引きます。
Visual Studioに、プロジェクト/ソリューション内のファイルが古い壊れた署名を使用しているかどうかを確認する方法はありますか?