0514-86177077
9:00-17:00(工作日)
Ruby做為面向?qū)ο笳Z言,肯定要對對象進行相關(guān)的操作,這時候就涉及到方法了。
調(diào)用方法 - 對象.方法名(實參1,實參2,...,實參n)
方法的分類:
1. 實例方法:顧名思義,就是由實例來調(diào)用的方法。例如,“10, 20, 30, 40”.split(",")
2. 類方法:就是由類來調(diào)用的方法。當創(chuàng)建一個實例時,則需要調(diào)用類方法。
3. 函數(shù)方法:直接省略調(diào)用者的方法。例如,sin(3.14),sleep(100), print("hello!")
定義方法:
=begin 語法:def 方法名(參數(shù)1,參數(shù)2,。。。) 想要執(zhí)行的動作 end =end
def hello(name) print("Hello, ", name, ".\n") end
hello("Ruby") # =>Hello, Ruby.
#可以為參數(shù)指定預設值 def hello(name="Ruby") print("Hello, ", name, ".\n") end
hello() # =>Hello, Ruby. hello("Newbie") # =>Hello, Newbie.
#當方法中不止一個參數(shù)時,預設值必須從右端的參數(shù)開始指定 def func(a, b=1, c=2) # 有兩個參數(shù)可以省略,則應設計成右邊2個可以省略 ..... end
方法的返回值 和JAVA語言類似,可以使用return來指定返回值。在方法中可以直接使用return語句來返回方法結(jié)果。
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.)
標簽:西雙版納 內(nèi)江 河池 棗莊 南昌 大慶 甘孜 克拉瑪依
上一篇:Ruby簡明教程之數(shù)組和Hash介紹
下一篇:Ruby字符串、條件、循環(huán)、數(shù)組、Hash、類基本操作筆記
Copyright ? 1999-2012 誠信 合法 規(guī)范的巨人網(wǎng)絡通訊始建于2005年
蘇ICP備15040257號-8