现在我们将前面的一些示例程序的代码坼开来分析一下. 下面的例子出现在简单的例子一节. def fact(n) if n == 0 1 else n * fact(n-1) end end print fact(ARGV[0].to_i), “\n” 因为是第一次解释,我们将逐行分析. def fact(n) 第一行,def 用于定义一个函数(或者,更准确地说,一个方法(method);我们会在稍后的一节中详细讨论什么是一个方法).这里,它指明 fact 函数带一个参数,也就是 n. if n == 0 if