今日思い出したことのメモ -インスタンス変数-
必要なプログラムを好きなように作りながら思う。プログラミングの練習プロセスにおいて、「クラスの利用」が一つの壁なんじゃなかろうか。
メモ
hoge = 2 def double(num) puts num*hoge end >double(100) => in `double': undefined local variable or method `hoge' for #<Object:0x2a955cb420> (NameError)
で、↓だと成功。
@hoge = 2 def double(num) puts num*@hoge end >double(100) => 200
あと、インスタンス変数をclass Hogeのdef initializeで囲ってやると、そのクラスのインスタンスHoge.newを作成したときにインスタンス変数が読まれる*1。
プログラム楽しい。うちの研究室では、広い視野を持たせるため学部と修士でテーマをがらりと変えるのが慣例なのだが、今年いい成果出して修士のテーマもバイオインフォマティクス系をやりたいと主張してみよう。