来吧,妹子,汉子阵营需要你
确实是 这样的,怎么设计 要看你的应用场景了。
对,只是 将代码实现 放到了 module N 中。
赞,非常喜欢里面
免扰模式
因为这样 每个人 会有 充分的时间 去思考,去反思,
而不是 一味问对方‘这个问题,你怎么看,你想怎么做...'。
@zj0713001 Array(a) 和 a.to_a 没有区别呀
@countcain 可以参见 http://ruby-china.org/topics/12577 而且上面报错的信息 应该是你没有装 sass gem install sass
@mouse_lin and @loveky ,刚才试一下,确实可以。非常感谢提醒!!
呵呵,不用谢,共同进步...
多看、多用,就会深入了...
NoMethodError: undefined method `try' for nil:NilClass
from (irb):3
from /home/andy/.rvm/rubies/ruby-1.9.3-p448/bin/irb:13:in `<main>'
个人感觉 #5 楼 的方式 更好些。
module N
attr_accessor :v
def self.included(base)
base.instance_eval do
define_method :initialize do
@v = 'hello'
end
end
end
end
class C
include N
end
c = C.new
puts c.v
@simlegate 你看看 这样能不能满足你的 需求..
我在北京,每周四 晚上 8:00 到 10:00 都在 太阳宫足球俱乐部踢球
收下了
支持!!!
@linus , 我体重 倒是没有加,反而减了 10 斤.....
现在明显赶脚 体力不如 大学那会了....
每周 都去 踢球....
谢谢你们,这个 好像已经解决了!!
@Teddy ,如果为了玩,其实 真的没有必要学这个,只有在大数据时 他们才能发挥他们的自己的优势。
@linus 记端口 做什么,当时就是 现查文档,而且 当时在 部署的 就是 给 每个 应用 分配一个端口段 比如:flume 分配的是 9200-9210
以前 弄过 入门需要 3 个月左右,精通嘛 就看个人造诣了....
确实 是抽象过的 需求
以前 是这样的:
class A < ActiveRecord::Base
include C
end
class D < A
end
class E < A
end
module C
def self.include(base)
... 都是一样的
end
end
现在 需要 新加入一个 class B,然而 B 大部分 都是 D、E 一样 就是一个方法 不一样... 所以 就有 最上面的问题了....
#3,这里 特征 就是 获取 base 的 子类的名字..., 通过 子类名字 进行判断。
同时 试了一下 你说的 self.inherited 的方式。只有 B.new 的时候 才会 调用 (不能满足 需求)
需求是 在加载 module C.include 的时候 就判断 子类 是什么。
需求是这样的
class A < ActiveRecord::Base
include C
end
class B < A
end
class D < A
end
class E < A
end
module C
def self.include(base)
#需求 是这样 ,判断是 B 还是D、E
# 如果是B 进行 一定的操作
# 如果是 D 或者E 进行 一定的操作
end
end
nice,mark 一下!!!
关注性能报告....
明白了,thanks!!
LZ 有才~~~, 膜拜一下....