相关疑难解决方法(0)

使用自我.或不...在Rails中

我已经在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中的私有修饰符吗?什么时候应该使用它,何时不使用?万分感谢.

ruby ruby-on-rails

75
推荐指数
5
解决办法
4万
查看次数

如何使用 Ruby 的“self”关键字

我在理解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)

ruby self

3
推荐指数
1
解决办法
444
查看次数

标签 统计

ruby ×2

ruby-on-rails ×1

self ×1