- 553 名前:デフォルトの名無しさん mailto:sage [2017/10/04(水) 16:30:11.62 ID:qvzsuyfm0.net]
- >>538
冒頭は間違ってるよ、>>528に張ったのが公式ドキュメント和訳のFAQだけど 参照渡し(変数自体への参照を渡す事)それ自体は無いってあるでしょ? すべて参照渡しではなく、全て参照型かつ(インスタンスへの参照を)値渡し 参照渡しと参照型は別問題で、同じ物を指せばインプレースに変更すると影響するのが基本だけど イミュータブルな型の場合は変更を受け付けないか、結果となるインスタンスを別に生成する よく変数は入れ物っていうけど参照型の場合、変数に入るのは実体ではなく(インスタンスへの)参照 実引数は値渡しだし、“仮引数自体への代入”は仮引数の中身(インスタンス参照先)が変わるだけ それらを踏まえるとFAQのような答えになる、1.結果のタプルを返すか、3〜5は実質的に同じ手法だね
|

|