小编Rog*_*ist的帖子

我可以从同一个模块添加类方法和实例方法吗?

新手问题:

我知道如何包含和扩展工作,我想知道是否有办法从单个模块获取类和实例方法?

这是我用两个模块做的方式:

module InstanceMethods
    def mod1
        "mod1"
    end
end

module ClassMethods
    def mod2
        "mod2"
    end
end

class Testing
    include InstanceMethods
    extend ClassMethods 
end

t = Testing.new
puts t.mod1
puts Testing::mod2
Run Code Online (Sandbox Code Playgroud)

谢谢你花时间......

ruby

8
推荐指数
2
解决办法
2933
查看次数

def func(var)和def func =(var)有什么区别?

在类定义中,这两种方法有什么区别?

def func(var)
...
end

def func=(var)
...
end
Run Code Online (Sandbox Code Playgroud)

有没有,或者其中一个无效?

ruby

1
推荐指数
1
解决办法
165
查看次数

标签 统计

ruby ×2