問題タブ [call-by-value]

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

c# - UML DataType は、C# 構造体のように値渡しで渡されますか

UML データ型について質問があります。

UML 上部構造は次のように述べています。

データ型は、インスタンスがその値によってのみ識別される型です。

私がこれを正しく理解していれば、すべてのプロパティの値を見て等価性がチェックされるということです。

これは、DataTypes が C# 構造体のように常にコピーされることも意味しますか?

それらは値によってメソッドに渡されますか? DataType を新しい変数に割り当てると、コピーが作成されますか? (例えばアルフ)

私はインターネット上でこれに対する答えを見つけることができませんでした。

0 投票する
7 に答える
924 参照

c++ - C++ で値渡しを使用する理由

参照渡しを使用する方が効率的である場合、パラメータを値渡しとして持つ目的は何ですか? (非プリミティブ データ型の場合。)

また、変更されないように、参照渡しパラメーターに const タグを追加するとどうなるでしょうか?

参照による呼び出しではなく、値による呼び出しを使用することが有益な状況はありますか?

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

haskell - ラムダ計算の値渡しインタープリターと名前渡しインタープリターの違い

別の質問で、Bobは型指定されていないラムダ計算の次のインタープリターを提示しました。

Ivan Zakharyaschev は、このインタプリタは値による呼び出しであると述べましたF f -> f (interpret env e2)call-by-name インタープリターの実装は、上記のものとどのように異なるでしょうか?

Plotkinは、1970 年代にラムダ計算を評価するための名前による呼び出しと値による呼び出しの戦略を研究しました。

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

c++ - プリミティブ型に適用すると、参照による const 呼び出しによってパフォーマンスが向上しますか?

オブジェクト (特に文字列) に関しては、関数呼び出しで元のオブジェクトのコピーを作成する必要がないため、参照による呼び出しは値による呼び出しよりも高速です。const を使用すると、参照が乱用されないようにすることもできます。

私の質問は、bool、int、または double などのプリミティブ型を使用する場合、const 参照渡しも高速かどうかです。

私の疑いでは、プリミティブ型のバイト単位のサイズがアドレス値のサイズを超えたらすぐに、参照渡しを使用する方が有利であるということです。私はこれらの関数のいくつかをかなり頻繁に呼び出すので、違いは小さくても利点を生かしたいと思います。

追加の質問: インライン化は私の質問への回答に影響を与えますか?

0 投票する
0 に答える
39 参照

python - def processes *args が呼び出しで常にタプルになるのはなぜですか?

これは私のコードです。def関数の引数のデータ型を観察していました。

関数への実パラメータ (引数)が仮パラメータ2, 3として渡される場合。*argしたがって、引数は値による呼び出しを使用して渡されます (値は常にオブジェクトの値ではなく、オブジェクト参照です)。

*args呼び出しで、シーケンス内の各要素 (タプルまたはリスト) を個別のパラメーターに展開します。これらの個別のパラメーターは、引数に再び取り込まれ*argsます。なぜ常にtuple?

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

abap - EXPORTING メソッドのパラメーターはどのように値渡しされますか?

ABAP メソッド呼び出しの値渡し EXPORTING 引数の定義について疑問に思っています。

SAP Help Portal には、EXPORTING パラメータを値渡し (および参照渡し) で定義できると記載されています。このパラメーターの型がどのように処理されるかについての正確な定義はありません。代わりに、それは述べています

関連する ABAP 命令の正確な詳細については、ABAP エディタで対応するキーワード文書を参照してください。

現在、SAP エディターの ABAP キーワード ドキュメントでは、EXPORTING の値渡しについて言及されていません。(IMPORTING と CHANGING の値渡しについては言及しています)。

値渡し EXPORTING の意味は推測できます。しかし、私は定義を読みたいです。FORM/PERFORM から、私は細部が微妙になり得ることを知っています。この事件の公式な説明を教えていただけますか?