c = Class.new #=> <Class:0xnnnnnnn>puts c #=> <Class:0xnnnnnnn>b = cputs b #=> <Class:0xnnnnnnn>NewClass = c #=> NewClass <shouldn't it be same as above #=> <Class:0xnnnnnnn>puts c #=> NewClass <and Now c has a name although it was not the left operand above>解决方法 后者等同于使用kernel :: const_set
语义类NewClass相当于
c = Class.newKernel::const_set :NewClass,c
并赋值给一个常量,即NewClass = c在语义上等价于
Kernel::const_set :NewClass,c
所以当你写作
c = Class.newNewClass = c
它在语义上和写作一样
class NewClass总结
以上是内存溢出为你收集整理的ruby – 命名Class.new全部内容,希望文章能够帮你解决ruby – 命名Class.new所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)