Ruby变量范围
发布时间:2020-12-17 02:33:57 所属栏目:百科 来源:网络整理
导读:我一直在寻找为Web开发学习一种新的动态脚本语言,在经历了 Python和Ruby的痛苦之后,我真的很喜欢这两种语言,我决定选择Ruby(它几乎归结为抛硬币和事实英国的RoR工作比Python / Django更多.我的问题是关于Ruby的范围.我是否必须在方法中声明一个类属性才能从
我一直在寻找为Web开发学习一种新的动态脚本语言,在经历了
Python和Ruby的痛苦之后,我真的很喜欢这两种语言,我决定选择Ruby(它几乎归结为抛硬币和事实英国的RoR工作比Python / Django更多.我的问题是关于Ruby的范围.我是否必须在方法中声明一个类属性才能从其他方法访问它?
例如,我做不到 class Notes @notes = ["Pick up some milk"] def print_notes puts @notes end end 看来我必须声明我想在构造函数中使用的属性?这个例子有效: class Notes def initialize @notes = ["Pick up some milk"] end def print_notes puts @notes end end 这是正确的吗?我注意到用@@而不是@ works作为前缀示例一,但是如果该类有一个子类(例如,Memo),那么对我的理解,那么在Notes中以@@为前缀的属性的任何更改都会改变Memo中的值吗? 对不起,如果这是一个重复的问题,只是一个丢失的noobie (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |