- 49 名前:デフォルトの名無しさん mailto:sage [2022/04/18(月) 14:57:34.06 ID:2ZPl5Bs7.net]
- >>45
その言語のセマンティクスとしてimmutableで渡すケースでも 値をポインタで渡すか値自体を渡すかはどちらでも構わないから言語のセマンティクスとは別問題 もっと顕著にわかりやすい例 構造体を一つ返す関数があったとする 小さい構造体なら値を返すだろうが 大きな構造体なら領域を用意してそこに書き込んでそのポインタを返すかもしれない あるいは関数を呼ぶ側が領域を用意してそのポインタを裏引数として渡してそこへ返す値を書き込むかもしれない このように3種類考えられるが呼ぶ側と呼ばれる側で一貫していれば目的を果たす プログラマーはその生成コードが3種類のどれになるかを把握する必要はない つまりそこで明白にレイヤーが分離される
|

|