Ruby做為面向對象語言,肯定要對對象進行相關的操作,這時候就涉及到方法了。
調用方法 - 對象.方法名(實參1,實參2,...,實參n)
方法的分類:
1. 實例方法:顧名思義,就是由實例來調用的方法。例如,“10, 20, 30, 40”.split(",")
2. 類方法:就是由類來調用的方法。當創建一個實例時,則需要調用類方法。
3. 函數方法:直接省略調用者的方法。例如,sin(3.14),sleep(100), print("hello!")
定義方法:
=begin
語法:def 方法名(參數1,參數2,。。。)
想要執行的動作
end
=end
def hello(name)
print("Hello, ", name, "./n")
end
hello("Ruby") # =>Hello, Ruby.
#可以為參數指定預設值
def hello(name="Ruby")
print("Hello, ", name, "./n")
end
hello() # =>Hello, Ruby.
hello("Newbie") # =>Hello, Newbie.
#當方法中不止一個參數時,預設值必須從右端的參數開始指定
def func(a, b=1, c=2) # 有兩個參數可以省略,則應設計成右邊2個可以省略
.....
end
方法的返回值
和JAVA語言類似,可以使用return來指定返回值。在方法中可以直接使用return語句來返回方法結果。
p volumne(2,3,4) # => 24
def area(x, y, z)
xy = x*y
yz = y*z
xz = x*z
(xy + yz + xz)*2
end
p area(2, 3, 4) # => 52
Note: 若省略return后面的實參,則會返回nil (相當于JAVA中的null.)
新聞熱點
疑難解答
圖片精選