2009-09-05から1日間の記事一覧

nicovideo.rbをruby1.9.1で動かす

いろいろ間違ってる気がするけど,とりあえず(マイリストの取得については)こういうことをすれば動いた. module Nicovideo class Page original_register_getter = instance_method(:register_getter) define_method(:register_getter) {|params| original_…

nicovideo.rbがよくわからない

Nicovideo::MyList#initializeとかでregister_getterを呼んでるけど,これだとメソッドがNicovideo::Pageに定義される.あと,オブジェクトを生成する度に再定義される気がする.これは意図した挙動じゃないんじゃ?

1.8.7と1.9.1の挙動クイズ

今度のは難しいぞ! 継承は関係なかったので問題を修正. (1) class A def initialize eval "def f() 3 end" end end p A.new.f (2) class A private def initialize eval "def f() 3 end" end end p A.new.f

Ruby1.9挙動クイズ

ねんがんの デフォルトひきすうをてにいれたぞ! (1) proc {|x = 3| x } (2) proc {|x = 3 + 4| x } (3) ->(x = 3 + 4) { x }