yield
原来这是样写的,拜读!
相当不错!
呵呵,不知道你是不是想这样:
def linkhandle(urls,prefix)
urls.map { |url| "#{prefix}#{url}" }
end
def process(handle,prefix="https://")
urls=['./201207/t20120705_1887040.html', './201206/t20120608_1846662.html']
send handle, urls, prefix
end
list= process(:linkhandle,'http://www.baidu.com')
print list.join("\n")
诶,这倒是个好想法啊
有日语版的,可惜完全不懂日语!
哈哈,挺漂亮的!
赞楼上
我感觉 asset pipeline 让 javascript mvc 的框架很难集成到 rails 中,不知道这个问题各路大神和怎么解决的
非常棒!
一个月后再回来,JRuby 本身如何还无法判断,但是和公司原有的开发和部署环境集成太痛苦了,包的版本,用公司的一些包的问题,关键是还得在 Ruby 中调用 Java 代码,实在是相当难看!
嗯,这么多人回复,让我顿时回复了信心!
但是有个例外,在上面的例子中,require_tree 不会到逻辑目录里去找,而是只到'app/assets/javascripts'里去找。所以即使你用了 requre_tree ., 你还是需要手动将 lib 和 vendor 里需要的 js 文件包含进来
这个害我弄了半天,感谢楼主!
非常棒非常棒!
非常棒非常棒!!
这个方法好,之前我都是用 alias_method 实现的让 list 字段不为 nil
def do_validate(name) ret = send("#{name}_without_validate".to_sym)
if ret.nil? logger.debug(“#{name} is nil”) ret = [] end
ret end
def self.validate(method) method_without = "#{method}_without_validate".to_sym method_with = "#{method}_with_validate".to_sym
define_method(method_with) do |*args, &block| do_validate(method) end
alias_method method_without, method alias_method method, method_with end
#2 楼 @loushizan 呵呵,对头!
果然,在没定义 m 的时候执行m = 'test' if !defined? m
之后,m 成了nil
#6 楼 @wyh770604 以前没听说过 sinatra,感谢推荐,找了点资料,http://www.iteye.com/topic/632708 http://rubysource.com/rails-or-sinatra-the-best-of-both-worlds/
@chucai 嗯,live()
把那本 meta programming ruby 好好看看,基本就明白了,AOP 已经在 ruby 骨子里面了...
@zhlwish 报名,向大家学习