Ruby变量

来源:互联网 发布:单片机课后题答案 编辑:程序博客网 时间:2024/05/20 21:21

1 变量

Ruby 中有五种类型的变量:

  • 局部变量:局部变量名以小写字母或下划线(_)开头;
  • 类变量:类变量名以@@符号开头;
  • 实例变量:实例变量名以@符号开头;
  • 全局变量:全局变量名以$号开头;
  • 常数:大写字母开头。

2 Getter & Setter

Ruby属性和其他语言一样也有自动生成getter或setter方法。如下所示

属性 读写 只读 @@类属性 cattr_accessor cattr_reader @实例属性 attr_accessor attr_reader

cattr_accessor 只在 rails 框架中使用。

下面用 Quote 的 name 属性举例。

class Quote    class << self        attr_accessor:name # 类属性    end    attr_accessor:name # 实例属性    def display        puts self.name # self get实例属性        puts self.class.name # self get类属性    endend  # setterQuote.name = "Y"quote = Quote.newquote.name = "J"quote.display

这里使用了 class << self 和 attr_accessor 实现了类属性的读写。

 


Appendix

Revision History

时间 描述 2016-07-28 博文完成

CSDN:http://blog.csdn.net/y550918116j

GitHub:https://github.com/937447974