Re: [閒聊] 昨天看到的連結 10 Thing Java->Ruby
※ 引述《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
討論串 (同標題文章)
Ruby 近期熱門文章
PTT數位生活區 即時熱門文章