了解自己。[]

时间:2014-07-09 05:55:49

标签: ruby

  • 在Java中,this就是这个类。
  • 在Ruby中,self就是这个类。

这是做什么的:

self.[] someparameter

如:

ALLDATA=YAML.loadFile(somefilenamae)

在yml文件中,我们可以假设有关键加值(日本:日语)。

def self.[] Japan
  ALLDATA
end

这是Ruby附带的默认方法吗?

1 个答案:

答案 0 :(得分:3)

def self.foo定义了一个类方法,因此def self.[]定义了静态方法[]

所以

class MyClass
  def self.[]
    puts 'asdf'
  end
end

允许你这样做

MyClass[] #=> 'asdf'