新手问题 如何修改类名?

msl12 · 2016年09月13日 · 最后由 msl12 回复于 2016年09月13日 · 1864 次阅读

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

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

#1 楼 @lgn21st

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

class Myclass
end

String =  Myclass
a = String.new

ruby 挂了😂

msl12 关闭了讨论。 09月14日 23:12
需要 登录 后方可回复, 如果你还没有账号请 注册新账号