#method_missing 方法
class Find
end
Find.post
Find.pd
=======================================================
鸭子类型
class MusicAvi
end
class Music3gp
end
class MusicRmv
end
class MusicRmvb
end
def playMusic(music)
end
playMusic(Music3gp.new)
playMusic(MusicAvi.new)
playMusic(MusicRmv.new)
playMusic(MusicRmvb.new)
=======================================================
Proc块 传参
def call_proc(pr)
end
a = "我是call proc 外的变量"
pr = Proc.new{puts a}
pr.call
call_proc(pr)
=======================================================
Ruby 异常处理
def myPro
end
begin
rescue Exception=>e
ensure puts "haha"
end
本文介绍了Ruby编程语言中的几个实用技巧,包括使用method_missing处理未定义的方法调用、通过鸭子类型实现多态性以及如何传递Proc块。此外还展示了Ruby中的异常处理机制。
2905

被折叠的 条评论
为什么被折叠?



