問題タブ [input-parameters]

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 投票する
1 に答える
289 参照

c++ - const入力パラメータに非constオブジェクトを渡しますか?

現在、次のコード スニペットを分析しています。

2 番目のコード スニペットのメソッド surfaceSum(...) は const tmp<GeometricField<Type, fvsPatchField, surfaceMesh> >&入力パラメーターとして期待されますが、他のメソッドを通過すると、得られる結果は非 const パラメーターtmp<GeometricField<scalar, PatchField, GeoMesh> > tMagです (3 番目のコード ニペットを参照)。したがって、const 入力パラメーターに非 const オブジェクトを渡すことは可能ですか、それともここで何かを誤解していますか?

あいさつ

0 投票する
2 に答える
5096 参照

matlab - オプションの文字列入力で MATLAB の inputParser を使用するにはどうすればよいですか? ドキュメントには「検証機能を使用する」と書かれていますが、その方法は不明です

と呼ばれる単一の最上位関数を含む MATLAB ファイルがありますsandbox。その関数には、2 つの入れ子になった関数 と が含まれてmysumいます。これらは機能が同じであり、許可されるパラメーターは、一方が内部で使用され、他方が内部でmyprod使用されることを除いて同じです。私の目標は、両方で使用するラッパー関数を作成し、すべての検証と入力解析を処理することです。この機能は と呼ばれます。@sum@prodmysummyprodapplyFunc

ここがややこしいところです。次の 2 つの形式がmysumあります。myprod

  1. mysum(v)戻りますsum(v, 1)
  2. mysum(v, 'imag')戻り値sum(v, 1) + 1i

入力の他の組み合わせは、エラーをスローする必要があります。

inputParserこれらのさまざまな入力の組み合わせ、特にオプションの文字列入力を解析するのに問題があります。コードは次のとおりです。

問題の原因となっている行は次のとおりです (上記のコードでマークされているとおり)。

inputParser のドキュメントには、次のように記載されています。

オプションの文字列入力の場合は、検証関数を指定します。検証関数がない場合、入力パーサーは有効な文字列入力を無効なパラメーター名として解釈し、エラーをスローします。

残念ながら、これを行う方法がわかりません。簡単なImが欠けているものはありますか? 'imag'引数がまったく渡されない場合( and の割り当てのようsp)、コードは正常に動作しますが、渡すと次のエラーが発生します。

何か助けはありますか?

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

c++ - 入力パラメータの順序について

関数/メソッドに多くの入力パラメーターが含まれている場合、異なる順序で渡す場合に違いはありますか? もしそうなら、どの面(読みやすさ、効率など)で?自分の関数/メソッドに対してどのようにすればよいですか?

それは私には思われる:

  1. 参照/ポインターによって渡されるパラメーターは、多くの場合、値によって渡されるパラメーターの前に来ます。例えば:

    /li>
  2. 多くの場合、宛先パラメータはソース パラメータの前に来ます。例えば:

    /li>
  3. いくつかの厳しい制約を除いて、つまり、デフォルト値を持つパラメーターは最後に来る必要があります。例えば:

    /li>
  4. それらは、どの順序で渡されても機能的に同等です (同じ目標を達成します)。

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

java - さまざまな入力パラメーターをクラスのメソッドに効率的に渡す方法は?

以下は私のインターフェースです -

これは私のインターフェースの実装です -

今、私はTestingClientこのようなインスタンスを取得するファクトリを持っています -

ここで、顧客はパラメーターを受け入れるexecuteSyncmy のメソッドを呼び出します。以下は のクラスです。TestingClientClientInputClientInput

したがって、顧客が のexecuteSyncメソッドを呼び出すと、このようにパラメータTestingClientを作成しClientInput、ファクトリを使用して のインスタンスを取得し、TestingClientそれに応じて executeSync メソッドを呼び出します。

問題文:-

  1. ClientInputこれは、上記のようにパラメーターを作成してexecuteSyncメソッドに渡す正しい方法ですか?
  2. ClientInput にはすでに Long 型の引数が 3 つあるため、他の開発者には、どのフィールドがどの位置にあるのかが明確ではない可能性があります (特に長い夜の間は...)。これを回避する方法はありますか?
  3. より多くの入力が必要な場合は、コンストラクターの宣言が長くなります。どうすればこの状況を克服できますか?
0 投票する
2 に答える
5226 参照

jasper-reports - JasperReports Server: 入力パラメーターを使用したレポートでの複数選択クエリ

パラメータを使用して複数選択クエリを使用できるように、レポートに入力パラメータを渡すのを手伝ってください。

私のレポートでは、使用しています$x{IN,ADMIN1,admins}が取得しています

エラー: パラメータ admins のタイプ java.lang.string が間違っています。admins は配列またはコレクションである必要があります。

Mysql クエリ:

パラメータの構成:

また、このドロップダウンを作成して、「すべての管理者」に続いて管理者リストとして選択するかどうかを教えてください。

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

rest - REST API - POST タイプのメソッドでパラメータを渡すための最良のオプションは何ですか?

POST メソッドを使用してリソースを作成するための REST API を設計しています。この create 呼び出しは、必須ではあるが互いに論理的に関連していない 4 つのパラメーターを受け入れます。したがって、これらの 4 つの入力パラメーターを次のように受け入れるための 2 つのオプションがあります。

  1. json オブジェクトとしてのリクエストの一部
    OR
  2. (POST /api/someresource?param1=value1¶m2=value2) のようなクエリ パラメータの形式

どのオプションが最も適していますか?

事実に基づいて、上記の2つの方法のいずれかを選択することを提案するガイドラインはありますか?

  1. これらは必須のパラメーターであるため、クエリパラメーターを使用しないでください。
  2. これらは論理的に関連していませんが、リソースを作成するための単なる入力です。クエリパラメータを使用できますか?
0 投票する
3 に答える
1402 参照

sql-server - SQLサーバーのselectステートメントのテーブル名変数

select ステートメントで tablename 変数を使用したいのですが、エラーが発生しています

-テーブル変数 "@table" を宣言する必要があります

これは私のコードのスナップショットです

0 投票する
2 に答える
3495 参照

c - Swift文字列をac関数に渡す方法は?

文字列をswiftからcで記述された関数に渡すのに深刻な問題があります。

私は迅速なコードでこれをやろうとしています

c 関数は次のようになります。

エラーが表示されます: タイプ 'Void' の式をタイプ 'CMutablePointer' に変換できません

うまくいく解決策が見つからないようです。

0 投票する
2 に答える
3010 参照

sql-server - 関数には入力パラメータが必要ですか?

すべてのユーザー定義関数に入力パラメーターを渡すことは必須ですか?

ストアド プロシージャには、入力パラメーターと出力パラメーターの両方があります。関数には入力パラメーターしかありません。

これらのパラメーターを使用せずにストアド プロシージャを作成することもできます。入力パラメーターを使用せずにユーザー定義関数を作成することは可能ですか?