値渡し
出典: フリー百科事典『ウィキペディア(Wikipedia)』 (2022/02/20 07:25 UTC 版)
値渡し(あたいわたし、call by value)は右辺値を渡す方法で、実引数として変数を渡したとしても、その値のみが渡される。もちろん即値や複雑な式を渡すこともでき、式の評価結果が渡される。その仕組みとしては、独立した新たな変数が関数内に用意され、元の値がコピーされる。そのため変数を渡したとしても、元の変数が変更されるという事はない。 これは「関数が副作用を持たない」という観点から、計算を中心とする言語では望ましい動作といえる。またそもそも代入概念のない関数型言語では、引数は必ず値で渡されると考えられる(ただし、代入が存在しない以上コピーをとる必要もない)。 値渡しを採用した言語としてはC言語、ML、APL、Scheme、Java等が挙げられる。
※この「値渡し」の解説は、「引数」の解説の一部です。
「値渡し」を含む「引数」の記事については、「引数」の概要を参照ください。
Weblioに収録されているすべての辞書から値渡しを検索する場合は、下記のリンクをクリックしてください。

- 値渡しのページへのリンク