新手问题 如何修改类名?

msl12 · 发布于 2016年9月13日 · 最后由 msl12 回复于 2016年9月13日 · 622 次阅读
60a8f6

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

共收到 4 条回复
3

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

60a8f6

#1楼 @lgn21st

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

9529
class Myclass
end

String =  Myclass
a = String.new

ruby挂了😂

60a8f6

#3楼 @zkai 这个可以 😂

60a8f6 msl12 关闭了讨论 9月14日 23:12
需要 登录 后方可回复, 如果你还没有账号请点击这里 注册