【发布时间】:2015-03-02 06:47:11
【问题描述】:
我读到了:
让我们从一个简单的 Ruby 程序开始。我们将编写一个方法 返回一个愉快的、个性化的问候。
def say_goodnight(name) result = "Goodnight, " + name return result end
我的理解是,方法是定义在一个类中的函数或子程序,可以关联到一个类(类方法),也可以关联到一个对象(实例方法)。
那么,如果它没有在类中定义,它怎么可能是一个方法呢?
【问题讨论】:
-
回想一下,方法返回最后计算的值。出于这个原因,这个方法通常写成
def say_goodnight(name); "Goodnight, " + name; end。此外,您经常会看到第二行写成"Goodnight, #{ name }"或"Goodnight, %s" % name。