Ruby attr_accessor 使用,Ruby @成员变量 与 临时变量
#Class describ ------rdoc rules
#= headers
#this is header content
#== sub header
# this is sub header content
#=== sub sub header
# this is sub sub header
class Animal
attr_accessor :name #-------------①
#this is the comment for the 'new' method !
def initialize type
name = type #-------------②
end
#this is comment for 'shout' method
# Second Line
#* this is sub line 1
#* this is sub line 2
def shout
if name == 'dog'
puts "wang! wang!"
elsif name == 'cat'
puts "miao! miao!"
elsif name ==nil
puts "nil"
else
puts "kao!"
end
end
end
dog = Animal.new "dog"
puts dog.name
dog.shout
dog.name= "cat"
dog.shout
本程序输出为:
nil
miao! miao!
-----------------
①: 成员变量
②: 临时变量
attr_accessor 表示后面的为类成员,同时为其提供外部访问能力。即相当于为其提供 get; set;
作者:
fandyst
出处: http://www.cnblogs.com/todototry/
关注语言: python、javascript(node.js)、objective-C、java、R、C++
兴趣点: 互联网、大数据技术、大数据IO瓶颈、col-oriented DB、Key-Value DB、数据挖掘、模式识别、deep learning、开发与成本管理
产品:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。
出处: http://www.cnblogs.com/todototry/
关注语言: python、javascript(node.js)、objective-C、java、R、C++
兴趣点: 互联网、大数据技术、大数据IO瓶颈、col-oriented DB、Key-Value DB、数据挖掘、模式识别、deep learning、开发与成本管理
产品:
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接。