Re: [閒聊] 昨天看到的連結 10 Thing Java->Ruby

看板Ruby作者 (godfat 真常)時間18年前 (2006/08/17 14:11), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《Schelfaniel (Test)》之銘言: : http://onestepback.org/articles/10things/ : 這篇可以給目前是 Java Programmer 來看看和 Ruby 的差異性 ^_^ : eval 的部份, 其實 Ruby 的 eval 蠻強的, : 除了標準的 eval 之外, 還有 class_eval 及 instance_eval... : 另一個連結 : : http://blog.rapidred.com/articles/2006/08/08/ : 10-things-java-should-steal-from-ruby : 等同於 => http://rubyurl.com/ya3 之前想要 po 這個,差點忘記了 @@b 由於我書還沒讀完 XD 所以很多東西都還不知道 關於 Item #8 (Almost) Everything is a Message 這個就是我原本不知道的 class VCR def initialize @messages = [] end def method_missing(method, *args, &block) @messages << [method, args, block] end def play_back_to(obj) @messages.each do |method, args, block| obj.send(method, *args, &block) end end end 我沒想過原來 message 還可以用這種方式存起來… 這樣一來的話,也可以自己處理 no method error 了 尤其就如同後面所說的,proxy, decorator, 等這些都會變得很容易做 Item #7: Ruby is Way More Dynamic Than You Expect 中的 hooks, 可以做很詳盡的分析…應該也可以做一些很好玩的事 例如讓你的語言跟真實物件完全對應、監聽並反應所有的事件等 但話說回來,可以做到這種程度,效率的損失相信非常得大 雖然沒有注意過測試數據,也沒有實際測試過,但我想可能 會差到無法完全忽視的程度吧…?小程式就別說了,不知道 那種超大的網站用 Ruby 寫會不會過慢…? -- Nobody can take anything away from him. Nor can anyone give anything to him. What came from the sea, has returned to the sea. Chrono Cross -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.28.18
文章代碼(AID): #14v0YDGg (Ruby)
文章代碼(AID): #14v0YDGg (Ruby)