Ruby方法参数

Ruby方法参数教程

Ruby方法 的参数,为形式参数,即如果我们通过传值的方式,传递的参数其实是实际参数的一份拷贝,而不是真正的实际参数。

在 Ruby 中,方法的形参可以没有,也可以有任意多个。

案例

寻找最大公约数

用方法,实现寻找两个数的最大公约数

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" def gcdNormal(x, y) n = 0 if x > y n = y else n = x end for i in n.downto(1) if x % i == 0 && y % i == 0 return i end end return 1 end gcd = gcdNormal(10, 20) printf("gcd = %d\n", gcd)

程序运行后,控制台输出如下:

04_Ruby方法参数.png

我们定义了一个方法 gcdNormal,传入两个参数 a 和 b,方法返回一个 int 类型的变量。该方法使用了穷举法实现了求参数 a 和 参数 b 的最大公约数的逻辑。

方法参数为空

Ruby 的方法参数可以为空

#!/usr/bin/ruby -w # -*- coding : utf-8 -*- puts "HaiCoder(www.haicoder.net)" def printline() printf("==========================================\n") end printline()

程序运行后,控制台输出如下:

05_Ruby方法参数.png

这里,我们的方法参数为空,因此,我们没有传入任何参数。

Ruby方法参数总结

在 Ruby 中,方法的形参可以没有,也可以有任意多个。