問題タブ [function-parameter]

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

c++ - パラメータによってシャドウされたデータメンバーへのアクセス

Javaでは、キーワードを使用してクラス内の変数にアクセスできるthisため、関数内のパラメーターの新しい名前を把握する必要はありません。

Javaスニペット:

C ++に似たようなものはありますか?そうでない場合、関数パラメーターに名前を付けるためのベストプラクティスは何ですか?

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

scala - さまざまな数値タイプのリストを受け入れる関数を定義するscalaの方法

次の問題があります。List[Double]をパラメーターとして受け取り、リストの要素に対していくつかの算術演算を実行してから、結果を返す関数があります。List[Int]も受け入れる関数が欲しいのですが。次に例を示します。

もちろん、fにはList[Int]ではなくList[Double]が必要なため、2番目のprintlnは失敗します。

また、関数自体の中で0(または他の定数)を使用する必要があることを証明するために、f関数内の合計の非scalaスタイルの定式化に注意してください(Int値を合計する場合、0.0ではなく0に初期化する必要があります。

DoubleとIntの両方で関数を機能させるための最良の方法(コードが少ない)はどれですか?

(2.8数値特性については、使用方法がよくわかりません...)

助けてくれてありがとう。

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

c++ - C ++で関数のパラメーターとして変数へのポインターを宣言するにはどうすればよいですか?

をとる関数がありますが、const D3DVECTOR3 *pos事前に宣言する理由はありません。私にとって最も論理的な解決策は、newを使用することでした。

しかし、私はそれについてどうやって行くのかわかりませんdeleting。私の次の考えは、次の&ように演算子を使用することでした。

しかし、これがこれを行うための有効な方法であるかどうかはわかりません。(エラーは発生しませんが、エラーが発生しないものが多く、必ずしも適切ではありません)。だから、、、、または私が見落としている他のテクニックを使用する必要new&ありますか?

0 投票する
9 に答える
5243 参照

local-variables - ローカル変数として関数の引数を使用する

このようなもの(はい、これはいくつかのエッジケースを扱いません-それはポイントではありません):

これについてどう思いますか?つまり、関数の引数をローカル変数として使用します。
どちらもスタックに配置されており、パフォーマンスに関してはほぼ同じですが、これのベストプラクティスの側面について疑問に思っています。
で構成されるその関数に追加の非常に冗長な行を追加すると、ばかみたいに感じますがint numCopy = num、それは私を悩ませます。
どう思いますか?これは避けるべきですか?

0 投票する
15 に答える
47777 参照

function - MATLABで関数の引数の名前と値のペアを処理する方法

名前と値のペアとしてオプションの引数を取る関数があります。

適切な値を抽出するのに多くの労力が必要なようです(そして、それでも、不適切に指定された入力に対しては、特に堅牢ではありません)。これらの名前/値のペアを処理するためのより良い方法はありますか?支援するMATLABに付属しているヘルパー関数はありますか?

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

haskell - 多変量haskell関数を作成する方法は?

任意の数の引数(すべて同じタイプ)を取り、それらを使用して何かを実行し、その後結果を返す関数が必要です。私の特定のケースでは、引数のリストは実用的ではありません。

haskell libsを調べてみると、printf(モジュールからのText.Printf)関数が同様のトリックを使用していることがわかりました。残念ながら、ソースを見てもその魔法は理解できませんでした。

誰かがこれを達成する方法、または少なくともいくつかのウェブページ/紙/私がこれについての良い説明を見つけることができるところなら何でも説明できますか?

動機:

私がこれを必要とする理由は本当に非常に単純です。学校(コンピュータサイエンスの授業)では、数式を「記録」して文字列として表現し(独自のデータ型のNum / Realなどのインスタンスを書き込むことにより)、実行できるモジュールを作成する必要があります。その上でさまざまな操作。

このデータ型には、変数の特別なコンストラクターが含まれています。このコンストラクターは、値など、指定された関数で置き換えることができます。目標の1つは、いくつかの変数(型のペア(Char,Rational))を持つそのような式を取り、式の結果を計算する関数を作成することです。関数の目的を最もよく表現する方法を検討する必要があります。(私の考え:関数は、関数で定義されている変数とまったく同じ数の引数を取る別の関数を返します-不可能のようです)。

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

c++ - void を返すが整数の引数を持つ関数を ARGUMENT 自体として別の関数に渡す

最近、c++を使用してOpenCVの作業を開始しました。次のコードに問題があります。

ここで、関数の呼び出しはcvCreateTrackbar引数として取り、関数

void onTrackbarSlide(int pos)

しかし、このような関数を呼び出すと cvCreateTrackbar( "Position", "Example3", &g_slider_position, frames, onTrackbarSlide(g_slider_position) );`

エラーを報告しています error: invalid use of void expression

実際には、スライダーの位置がわかるように g_slider_position を関数に渡す必要があります。

私の友人は、関数を次のように呼び出すように私に言いました

これはエラーを報告しませんが、想定されていることを行いません.スライダーの位置が必要です.

したがって、私の質問は、引数 onTrackerSlide (整数引数) を使用して cvCreateTracker を呼び出す方法です。混乱していなかったことを願っています。

ありがとうございました!

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

vb6 - VB6 の関数パラメーターの既定値

VB6でパラメータのデフォルト値を指定するには?

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

c++ - 関数宣言のパラメーターの最大数

関数定義のパラメーターの最小数がゼロであることは知っていますが、関数定義のパラメーターの最大数はいくつですか?私は知識のために、そして好奇心から質問をしているのであって、実際の関数を書くつもりではありません。

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

c# - C# でステートメントが例外をスローするかどうかを通知する関数を作成する方法

関数に、文字列または私が認識していない他の型としてステートメントをパラメーターとして取り、そのステートメントの実行で例外がスローされた場合は true を返し、それ以外の場合は false を返すようにしたいと思います。

これは、ある種の「文字列」の実行に依存している可能性がありますが、C# で行う方法はわかりません。