看看它所用的 js 库加载成功没有
在 ruby 中,aop 可以简单地使用 alias_method/define_method/method_added 来实现,无需另外使用什么 InvocationHandler、cglib 那些繁复的东西
DI、IOC 在 java 中很着重我想是为了提醒 javaer 把各种动作抽象成一个个 interface,但在 ruby 中无需管你什么类型,只要你有这个 method id 就能调用,也就是 duck typing
ruby 本质上就是设计得这么动态
class variables are bound at compile-time
为什么三次?
Myc1.include Myc2; Mytest.inlcude Myc1; Mytest.include Myc2;
理解是否正确?
哪里有什么理解?
他下面不是解释了吗
fire off a DELETE /articles/:article_id/comments/:id to our CommentsController
如果函数是无需参数的,那就别用局部变量,每次都调用函数。
如果该函数计算很耗性能,就用该函数所属类的实例变量缓存一下
即使那个类不是你自己写的,也可以 prepend、extend 来制造缓存吧
LZ 是还在上学的吗
#3 楼 @secondrocker 个人理解是跟 current class 有关:
在校生居多吗?
一大堆电子书、经典书还没看,估计以后越来越少买书了
挺想知道十年前那环境是怎么会关注到 ruby 这货,并一直坚持玩下来的……
需翻
一直觉得翻译成 “实例方法” 是不太对的……这种叫法就像是抱着 java,C++ 那类语言的概念
原文 “Invoking class_eval on an instance wouldn't work because class_eval isn't a method of arbitrary objects, only of class objects like MyClass” 也没有出现"instance method"这种字眼
不能再 a 上调用 class_eval 是因为,class_eval 是 Module/Class 的实例方法,而 a 所指向的东西不是由 Module/Class 的 new 所产生出来的东西
说的是 irb、pry 之类吗
请问这方面内容主要在哪里有得看?
Module#include 只能在 Module 实例或 Module 的 subclass 的实例中调用,用于 mixin Object#extend 能在各种 object(包括 Module、Module 实例、普通自定义对象)中调用,用于扩展,在 class 上则是扩展 class method,在自定义对象上则是扩展 instance method 它们都只接收 Module 实例作为参数
#13 楼 @killernova 也有从其他语言转的吧
从哪个坑出来的?
起码能让新手看到机遇……
有人说高冷,有人说友好……