Ruby class_eval do vs<< -M或<< -READER

时间:2018-03-06 21:49:05

标签: ruby

我通常使用class_eval来做块,但也看到如下的例子,我试图理解我应该在什么情况下使用它们,特别是<< -READER和<< -M

class_eval <<-READER, __FILE__ , __LINE__ + 1
  def #{sym}
    @#{sym}
  end
READER

OR

class_eval <<-M, __FILE__ , __LINE__ + 1
  def m
  end
M

0 个答案:

没有答案