加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby – 类体可执行的意义是什么?

发布时间:2020-12-17 02:48:16 所属栏目:百科 来源:网络整理
导读:类主体可执行,如下代码所示: 3.times do class C puts "hello" endend 那有什么意义?我没有看到课堂的重要性 身体是可执行的.是因为我们需要顶部的代码 要执行的级别,还是能够返回值?如果这不是唯一的原因,是否有一个很好的例子来证明这是一个好主意? 解
类主体可执行,如下代码所示:

3.times do
  class C
    puts "hello"
  end
end

那有什么意义?我没有看到课堂的重要性
身体是可执行的.是因为我们需要顶部的代码
要执行的级别,还是能够返回值?如果这不是唯一的原因,是否有一个很好的例子来证明这是一个好主意?

解决方法

有几个简单的例子:

它允许属性访问器之类的工作:

class Dog
  attr_reader :name
end

attr_reader和该系列中的其他人只是在self是一个类对象的上下文中执行的方法.它们不是声明;它们实际上是在执行类时执行的.因此,它取决于Ruby在定义类时调用方法的能力.

它允许条件定义:

class OptimisedClass
  if defined? JRUBY_VERSION
    def do_stuff
      jruby_optimised_stuff
    end
  else
    def stuff
      c_optimised_stuff
    end
  end
end

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读