ruby变量,方法和类命名约定列于下表1中。
局部变量和方法参数以一个小写字母开头。
方法名字以一个小写字母开头。
全局变量以一个$开头。
实例变量以一个@开头。
类变量以两个@开头。
常数以一个大写字母开头(它们经常被指定全部大写)。
类和模块名以一个大写字母开头。
attr_reader 产生读方法 def venue @venue end
attr_writer 产生写方法 def venue=(venue) @venue=venue end
attr_accessor
attr
attr_accessor
attr
类方法指的是:消息被发送给类对象本身,而不是发送给类的一个对象实例
ruby 代码
- class Ticket
- attr_accessor:venue,:date,:price
- def initialize(venue,date)
- @venue = venue
- @date = date
- end
- def Ticket.most_expensive(*tickets)
- tickets.sort_by{|t| t.price}.last
- end
- end
- th = Ticket.new("A","11/12/14")
- ti= Ticket.new("B","11/12/14")
- tj = Ticket.new("C","11/12/14")
- th.price = 12.15
- tj.price = 10.00
- ti.price = 6.50
- highest = Ticket.most_expensive(th,ti,tj)
- puts highest.venue