函数可以让我们将一个复杂功能划分成若干模块,让程序结构更加清晰,代码重复利用率更高。
Ruby
的函数分为顶级函数
、实例函数
、类函数
。
输出 | |
字符串 | |
数学运算 | |
其他 |
def functionName(arg1[= defaultValue]...)
statement...
[return expression]
end
函数可以有return
语句,也可以没有。
可以省略()
,如下:
def functionName arg1[= defaultValue]...
statement...
[return expression]
end
示例:
def pow(a, b)
return a ** b
end
def pow(a, b = 1)
return a ** b
end
def pow a, b
return a ** b
end
Ruby
中的自定义函数的调用与绝大多数其他语言的函数调用完全一样。
示例:
pow(10, 2)
Ruby
中的函数调用可以省略()
,上面的pow(10, 2)
可以简写为pow 10, 2