作者godfat (godfat 真常)
看板Ruby
標題Re: [Ruby] ruby 1.9 new features
時間Mon Dec 31 11:20:45 2007
※ 引述《godfat (godfat 真常)》之銘言:
: send 看得到 private method, 而 fcall 看不到 :D
: 以後要改用 fcall 了...
: 暴力 send 則用 __send__ 吧
測試了一下目前的 1.9, 不是 svn 上的那個,
send 仍然看得到 private method(妥協了吧,太多 legacy code)
但是 fcall 也不存在了,一堆 send!, __send, __send! 也沒有了,
只有一個非常白話的「public_send」...
: edited2:
: 但 fcall 的行為和一般 method_missing 又不一樣 :(
: msg 會是 fcall, 而原本的 msg 則成為 args.first...
: def method_missing msg, *args
: puts msg, args.join
: end
: 這樣還是不行啊 -_-b
public_send 的行為就符合預期了,透過 method_missing,
msg 不會變成 public_send, 而是那個真正的 message...
看來現在的 1.9 雖然 bug 還不少,但已經比我上次測試好很多了
一些不合理的地方都修掉了
: edited3:
: 看來 ruby 1.9 xmas 恐怕是來不及,頂多來個 beta 吧...
話說回來,ruby svn 更新真的是非常頻繁,每天都會有好幾個 revision
現行 1.9 是 r14709, 現在則是 r14809, 正好差一百個 revision 整
--
In Lisp, you don't just write your program down toward the language,
you also build the language up toward your program.
《Programming Bottom-Up》- Paul Graham 1993
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.218.90.242