Ruby 初心者スレッド Part 33 at TECH
[2ch|▼Menu]
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