新手问题 如何修改类名?

msl12 · September 13, 2016 · Last by msl12 replied at September 13, 2016 · 1856 hits

看到《Ruby 元编程》这本书里,看到能修改类名,觉得挺好玩儿的,如何修改类名呢? 😄

能否摘录一部分书里面的原文,我也想知道书里面是怎么描述的?

#1 楼 @lgn21st

“任何以大写字母开头的引用(包括类名和模块名)都是常量。你可能会感到惊讶,但是 Ruby 中的常量实际上类似于变量——尽管 Ruby 解释器会给你警告,但你还是可以修改常量的值。如果你心情不好,甚至可以修改 String 的类名,从而把整个 Ruby 系统搞崩溃。”

class Myclass
end

String =  Myclass
a = String.new

ruby 挂了😂

msl12 closed this topic. 14 Sep 23:12
You need to Sign in before reply, if you don't have an account, please Sign up first.