ruby-on-rails – 您是否可以重新定义ruby中的课程?或者这只是在irb

我点燃了irb,然后键入:

class Point
结束

然后我再次键入,但添加了一些其他的东西.

Irb没有抱怨我正在定义一个已经存在的类.

解决方法

Ruby中,您始终可以向现有类添加方法,即使它是核心方法
class String
  def bar
    "bar"
  end
end

"foo".bar # => "bar"

功能称为“开放类”.这是一个很棒的功能,但你应该小心:不小心使用它,你将是patching like a monkey.

相关文章

validates:conclusion,:presence=>true,:inclusion=>{...
一、redis集群搭建redis3.0以前,提供了Sentinel工具来监控各...
分享一下我老师大神的人工智能教程。零基础!通俗易懂!风趣...
上一篇博文 ruby传参之引用类型 里边定义了一个方法名 mo...
一编程与编程语言 什么是编程语言? 能够被计算机所识别的表...
Ruby类和对象Ruby是一种完美的面向对象编程语言。面向对象编...