我已经在Ruby编写了一段时间,但我不明白何时使用:
def self.METHOD_NAME
end
Run Code Online (Sandbox Code Playgroud)
要不就:
def METHOD_NAME
end
Run Code Online (Sandbox Code Playgroud)
在任何Rails模型中."self"是Java中的私有修饰符吗?什么时候应该使用它,何时不使用?万分感谢.
我在理解self关键字时遇到问题。
我理解它是如何用来区分实例方法和类方法的,但是当它在方法内部使用时呢?
就像是:
def self.name
self.name = "TEXT"
end
Run Code Online (Sandbox Code Playgroud)
或者
def name2
self.name = "TEXT2"
end
Run Code Online (Sandbox Code Playgroud)
或者
class Array
def iterate!(&code)
self.each_with_index do |n, i|
self[i] = code.call(n)
end
end
end
Run Code Online (Sandbox Code Playgroud)