Ruby <Ruby 元编程>思维导图 6 (编写代码的代码)

flingjie · 2014年05月06日 · 2086 次阅读

根本没有什么元编程,只有编程!?

  • 注 1: 由于代码字符串和块非常相似,因此,在很多情况下,可以选择使用任意一种。但是,一般情况下,只要能用块就尽量用块。

  • 注 2: 使一个模块可以通过钩子方法扩展它的包含者。

    module M
    def self.included(base)
    base.extend(ClassMethods)
    end
    

module ClassMethods def my_method 'a class method' end end end

class C include M end

C.my_method # => "a class method"

暂无回复。
需要 登录 后方可回复, 如果你还没有账号请 注册新账号