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)
程序运行后,控制台输出如下:
我们定义了一个方法 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()
程序运行后,控制台输出如下:
这里,我们的方法参数为空,因此,我们没有传入任何参数。
在 Ruby 中,方法的形参可以没有,也可以有任意多个。