编程C,C ++,Java,PHP,Ruby,图灵,VB
计算机科学加拿大 
编程C,C ++,Java,PHP,Ruby,图灵,VB  

用户名:   Password: 
 登记登记   
 在类方法中获取类变量
指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题
作者 信息
DTY.




 邮政 发布: 2009年7月13日星期一3:32 PM  帖子主题:在类方法中获取类变量

我写了一类,可以跟踪在变量@@设置中创建的所有实例,现在我需要一个类方法来读取它。

所以我有:
红宝石:
def UserSettings. 全部
@@设置
结尾

这告诉我类变量@@设置不存在。它必须尝试读取“@@ @@设置”,因为这是在类的Singleton方法中。我试过@settings,给我零(不存在,我假设)。那么有没有方法或某种东西我可以用来读取类变量?
赞助
赞助
赞助
赞助
托尼




 邮政 发布: 2009年7月13日星期一:下午5:17  帖子主题:Re:在类方法中获取类变量

@var是类变量
红宝石:

IRB. ( 主要的 ):001:0> 班级 Foo
IRB. ( 主要的 ):002:1> @list = []
IRB. ( 主要的 ):003:1> def 自己 . 全部
IRB. ( 主要的 ):004:2>   @list
IRB. ( 主要的 ):005:2> 结尾
IRB. ( 主要的 ):006:1> def initialize
IRB. ( 主要的 ):007:2>   Foo. 全部 << 自己
IRB. ( 主要的 ):008:2> 结尾
IRB. ( 主要的 ):009:1> 结尾
=>
IRB. ( 主要的 ):010:0> Foo. 新的
=> #<Foo:0x7d7f8>
IRB. ( 主要的 ):011:0> Foo. 新的
=> #<Foo:0x77aec>
IRB. ( 主要的 ):012:0> Foo. 全部
=> [#<Foo:0x7d7f8>, #<Foo:0x77aec>]
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
DTY.




 邮政 发布: 2009年7月13日星期一7:14 PM  帖子主题:Re:在类方法中获取类变量

好的谢谢。如果您可以这样做,课程变量的使用是什么? (喜欢@@)
托尼




 邮政 发布: 2009年7月14日星期二上午9:11  帖子主题:Re:在类方法中获取类变量

等等,不......我有困惑的东西。

var - 局部变量
@var - 实例变量
@@ var - 类变量
$ var - 全局变量

以上_should_使用@@类。我并不完全确定它如何与实例变量有效......
最新来自compsci.ca/blog: Tony's 编程博客。 DWite - A. 编程竞赛.
WTD.




 邮政 发布: 星期二2009年7月12日12:31 PM  帖子主题:Re:在类方法中获取类变量

类是对象。
从上一个显示帖子:   
    指数 -> 编程,Ruby. -> 红宝石的帮助
查看上一个主题 告诉一个朋友可打印的版本下载主题订阅本主题私人信息刷新页面 查看下一个主题

11  [ 5 Posts ]
跳到:   


Style:  
搜索: