@wanxsb 27737316,有点巧
@wanxsb 我是耒阳的
@wanxsb 你是衡阳的?
@wanxsb 湖南是在哪里上班
@sh_hh 有没有产品可以看?
#17 楼 @palytoxin 你说的挺到位的,我重新梳理下,算是告一段落吧
FooBar.extend Foo => class << FooBar ; include Foo; end
f.extend Foo => class << f; include Foo; end
2.eigenclass 里定义的方法优先级最高,因为 ruby 内部把它作为当前对象类的直接子类,所以 FooBar.bar 方法查找的第一个类是 FooBar 对象的 eigenclass,在代码一中直接在类定义中通过
class << self
def bar
"bar in the class FooBar"
end
end
定义了 eigenclass 的 bar 方法,故调用了此方法,mixin 的 module 作为了 proxy 类。 f.bar 方法链的一个搜索类也是对象 f 的 eigenclass,在此 eigenclass 内没有找到,在 f 的 eigenclass mixin 的 Foo 模块中找到,故 f.bar 调用的是模块的方法
涨姿势了
#14 楼 @palytoxin 费心了,我也去翻了翻书,又增加不少理解
@palytoxin 那你觉得它内部的类继承结构是什么样的
@palytoxin 帖子中第一段代码
@palytoxin 如果按此逻辑,foo(FooBar) 实例对象通过 extend mixin module,那它应该是 (Object(Class) --> Object(eigenclass) --> foo(FooBar) ,但实际上是 (Object(Class) --> foo(FooBar) --> Object(eigenclass)
@piecehealth 你这么一说,我突然明白了,ruby 中对于单例的处理是创建一个直接虚拟类,本身的类作为虚拟类的超类,谢谢,开发者果然需要多交流
写代码还需要去工地啊
@kenshin54 对点评挺有好感的,发份简历给你评估下吧
不错,用了会让代码更加精简
想去,可惜在上海
@bydmm 对的 @larryzhao
@kenshin54 你们招的是不是大牛啊
windows 下写 ruby 的确让人不爽,很多 gem 包不支持,即使支持也是阉割过的,Puma 让我记忆忧心
@kenshin54 做了多年 java,10 年开始接触并开始做 ruby,符合基本项和加分项,工作内容是做 teamcity、jenkins 这样的持续集成和部署平台?
学习了
@jianshu 极简主义风格,内容有点意思,如果有移动客户端 app 会方便阅读
@zhaowenchina 细节很重要
@rain 写了几年 java 写了几年 ruby 是你们要找的人吗
@jerryshen 喜欢自由氛围的团队,能否说下您的项目
@kenshin54 现在还招吗
@zgmagneto 可以详细介绍下你们的公司和项目吗