Ruby 方法與其他編程語言中的函數(shù)類似点弯。Ruby 方法用于捆綁一個或多個重復(fù)的語句到一個單元中矿咕。
方法名應(yīng)以小寫字母開頭狼钮。如果您以大寫字母作為方法名的開頭捡絮,Ruby 可能會把它當(dāng)作常量,從而導(dǎo)致不正確地解析調(diào)用福稳。
方法應(yīng)在調(diào)用之前定義,否則 Ruby 會產(chǎn)生未定義的方法調(diào)用異常鼓拧。
Ruby方法定義
定義方法的語法:
def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
expr..
end
看一個例子就明了了:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def test(a1="Ruby", a2="Perl")
puts "編程語言為 #{a1}"
puts "編程語言為 #{a2}"
end
test "C", "C++"
test
運行結(jié)果:
編程語言為 C
編程語言為 C++
編程語言為 Ruby
編程語言為 Perl
方法返回值
Ruby 中的每個方法默認(rèn)都會返回一個值越妈。這個返回的值是最后一個語句的值。例如:
def test
i = 100
j = 10
k = 0
end
在調(diào)用這個方法時种玛,將返回最后一個聲明的變量 k瓤檐。
return語句
Ruby 中的 return 語句用于從 Ruby 方法中返回一個或多個值。語法為:
return [expr[`,' expr...]]
比如挠蛉,如下例子:
#!/usr/bin/ruby
# -*- coding: UTF-8 -*-
def test
i = 100
j = 200
k = 300
return i, j, k
end
var = test
puts var
運行結(jié)果為:
100
200
300
作為入門,就先暫時掌握這些啦质涛。