Ruby 初心者スレッド Part 33
at TECH
141:デフォルトの名無しさん
09/12/12 23:49:33
>>140
>X=[1,2,3]
>def f X[1]=4 end
>大文字(const配列?)のくせにこれは書き換え成功する。
前後にX.object_idを表示してみると、「同じオブジェクト」を
指したままであることが確認できるはず。
配列のような内部に状態を持つオブジェクトの状態を変更することは
定数という観点でいうと「書き換え」ではない。
>x = 1
>def g x=2 end
>これはスコープ内で局所変数と解釈されて、書き換えられない。
>h()は仕方ないとしても、g()と同じ動作は欲しいので、どう実現すればいいか教えてください。
>ポインタっぽいのがあると一番いいのですが・・・。
オブジェクトと変数の区別を理解してから出直しておいで。
次ページ続きを表示1を表示最新レス表示スレッドの検索類似スレ一覧話題のニュースおまかせリスト▼オプションを表示暇つぶし2ch
5501日前に更新/233 KB
担当:undef