为了账号安全,请及时绑定邮箱和手机立即绑定

类<Ruby中的自我成语

类<Ruby中的自我成语

青春有我 2019-07-11 13:02:04
类<Ruby中的自我成语什么class << self用红宝石做的?
查看完整描述

3 回答

?
当年话下

TA贡献1890条经验 获得超9个赞

我找到了一个非常简单的解释class << self , Eigenclass和不同类型的methods在这里博客.

在Ruby中,有三种方法可以应用于类:

  1. 实例方法
  2. 单例方法
  3. 类方法

实例方法和类方法与其他编程语言中的同名方法几乎相似。

class Foo  
  def an_instance_method  
    puts "I am an instance method"  
  end  
  def self.a_class_method  
    puts "I am a class method"  
  end  endfoo = Foo.newdef foo.a_singleton_method
  puts "I am a singletone method"end

访问Eigenclass(其中包括单例方法)具有以下语法(class <<):

foo = Foo.newclass << foo  def a_singleton_method
    puts "I am a singleton method"
  endend

现在,您可以为self哪一门课Foo在这方面:

class Foo
  class << self
    def a_singleton_and_class_method
      puts "I am a singleton method for self and a class method for Foo"
    end
  endend


查看完整回答
反对 回复 2019-07-11
  • 3 回答
  • 0 关注
  • 506 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信