看到《Ruby 元编程》这本书里,看到能修改类名,觉得挺好玩儿的,如何修改类名呢?
能否摘录一部分书里面的原文,我也想知道书里面是怎么描述的?
#1 楼 @lgn21st
“任何以大写字母开头的引用(包括类名和模块名)都是常量。你可能会感到惊讶,但是 Ruby 中的常量实际上类似于变量——尽管 Ruby 解释器会给你警告,但你还是可以修改常量的值。如果你心情不好,甚至可以修改 String 的类名,从而把整个 Ruby 系统搞崩溃。”
class Myclass end String = Myclass a = String.new
ruby 挂了
#3 楼 @zkai 这个可以