ruby 的函数名是小写加下划线,变量名也是小心加下划线,写的时候应该很容易冲突 (即重名) 吧. 大家有没有这种情况。
不过小写函数名确实比较好看。
#1 楼 @piecehealth 很多时候方法名是名字,比如 File.log_size,
如果此时我用
a = File.new()
log_size = a.log_size
变量名就和函数名一样了,
class Foo
attr_accessor :name
def name
return 'None' if @name.blank?
@name
end
end
如果函数是无需参数的,那就别用局部变量,每次都调用函数。
如果该函数计算很耗性能,就用该函数所属类的实例变量缓存一下
即使那个类不是你自己写的,也可以 prepend、extend 来制造缓存吧