类#价格调用ruby实例方法

时间:2014-01-30 11:07:18

标签: ruby oop object

class Ticket
  def price
      1
  end
end

我知道我可以使用

t = Ticket.new
t.price

但票价#价格怎么办? 它指的是票证中的实例方法价格,但我不知道这种命令的目的是什么

一些道具示例?

1 个答案:

答案 0 :(得分:2)

@Michael Kohl说的是对的。

  

Ticket#price就是你如何引用Ruby文档中的方法。 #表示实例方法,而.::用于类方法

以下是使用Object#method

的上述行的直观表示
class Ticket
  def price
      1
  end
  def self.bar;end
end

t = Ticket.new
t.method(:price) # => #<Method: Ticket#price>
                                      ^
Ticket.method(:bar) # => #<Method: Ticket.bar>
                                         ^