给 hongda 顶一下吧!
如果 permit 中有多个参数,请把数组参数放在最后面
我好像就是看了你这篇帖子才把 emacs 也弄成这个样子
#1 楼 @chcyellow HelloWorld 是类,也是对象啊(类对象)。bob.name
这是一个方法调用,不是直接访问实例变量。对象在类内部是可以访问实例变量的,在类外部就需要存在属性读写方法了(如果不用上下文探针打破封装的话)。
f1(f2())
是因为 proc 和 lambda 的一些区别:lambda 直接从 block 返回,而 proc 直接从定义 proc 的作用域返回了,就是说从 def f2() ...... end 这个方法定义返回了,因为你 f1(f2()) 调用的时候,f2 的方法定义作用域早就已经没有了,所以 ruby 也不知道要从哪返回了,所以 LocalJumpError;
f3(){|x| return x}
同理;
ruby 本身的玩法就根 python,java 啥的不一样,换句话说就是 ruby 中“好”的标准与其他语言(说的就是类 C 风格的语言)有一些区别。元编程那写技术用的好的,能用非常“漂亮”的方式搞定问题,这里的漂亮也指的是 ruby 社区认为的漂亮,很可能在其他社区中就不“漂亮”了。我觉得元编程这东西只要你觉得带来的价值比带来的问题更多,就值得多用用
rails 4.0.0 为什么我安装了 lazy_high_charts 的 gem 后 chrome 控制台没有 highcharts.js,给出这样的出错信息 uncaught referenceerror: Highcharts is not defined