タグ

ブックマーク / eel3.hatenablog.com (1)

  • 引数の参照渡し(変数渡し)なのか単なるオブジェクトへの参照なのか、それが問題 - 新・日々録 by TRASH BOX@Eel

    プログラミングの勉強をしていると、異なる話題なのに似たような名前が付けられていて混乱することがある。 例えば変数における「参照型」と関数/プロシージャ/サブルーチン/メソッド等々の引数における「参照渡し」は異なる概念なのだが、どちらも「参照」という名前が付いている為にこれのように混乱してしまうことがある。 まあこの辺りは知らないと色々と混乱させられる話ではある。 分からない人はVBScriptやC#の言語体の部分を勉強すると理解できるかもしれない。どちらも、 変数(というかデータ型?)に値型と参照型がある。 メソッドの引数に値渡しと参照渡し(変数渡し)がある。 といった言語仕様だ。 ちなみに私は基的にCプログラマなスタンスの人なのだが、C言語の仕様としては、 変数に値型(普通の変数)と参照型(の原始的な実装――ポインタ)がある。 関数の引数は値渡しのみ。 といった特徴があるので、実はR

    引数の参照渡し(変数渡し)なのか単なるオブジェクトへの参照なのか、それが問題 - 新・日々録 by TRASH BOX@Eel
    gam-22
    gam-22 2013/01/23
    これまでで最も納得のいく説明だった。"Rubyのメソッドの引数は値渡しで、Rubyの変数は全てオブジェクトを指し示すポインタに似た何か"
  • 1