Ruby方法

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

作為入門,就先暫時掌握這些啦质涛。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末掰担,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子毡代,更是在濱河造成了極大的恐慌,老刑警劉巖教寂,帶你破解...
    沈念sama閱讀 206,968評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件执庐,死亡現(xiàn)場離奇詭異,居然都是意外死亡迂烁,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,601評論 2 382
  • 文/潘曉璐 我一進店門狡忙,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人址芯,你說我怎么就攤上這事」日ǎ” “怎么了?”我有些...
    開封第一講書人閱讀 153,220評論 0 344
  • 文/不壞的土叔 我叫張陵拓颓,是天一觀的道長描孟。 經(jīng)常有香客問我,道長匿醒,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 55,416評論 1 279
  • 正文 為了忘掉前任溉痢,我火速辦了婚禮憋他,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘镀娶。我一直安慰自己揪罕,他們只是感情好梯码,可當(dāng)我...
    茶點故事閱讀 64,425評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鲁猩,像睡著了一般。 火紅的嫁衣襯著肌膚如雪搅窿。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,144評論 1 285
  • 那天男应,我揣著相機與錄音,去河邊找鬼游桩。 笑死耐朴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的筛峭。 我是一名探鬼主播,決...
    沈念sama閱讀 38,432評論 3 401
  • 文/蒼蘭香墨 我猛地睜開眼镰吵,長吁一口氣:“原來是場噩夢啊……” “哼挂签!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起竹握,我...
    開封第一講書人閱讀 37,088評論 0 261
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎谓传,沒想到半個月后芹关,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,586評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡诗祸,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 36,028評論 2 325
  • 正文 我和宋清朗相戀三年轴总,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片怀樟。...
    茶點故事閱讀 38,137評論 1 334
  • 序言:一個原本活蹦亂跳的男人離奇死亡往堡,死狀恐怖械荷,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情痹兜,我是刑警寧澤颤诀,帶...
    沈念sama閱讀 33,783評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站着绊,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏洲脂。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,343評論 3 307
  • 文/蒙蒙 一恐锦、第九天 我趴在偏房一處隱蔽的房頂上張望疆液。 院中可真熱鬧,春花似錦堕油、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,333評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至搜囱,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绊汹,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,559評論 1 262
  • 我被黑心中介騙來泰國打工西乖, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人浴栽。 一個月前我還...
    沈念sama閱讀 45,595評論 2 355
  • 正文 我出身青樓典鸡,卻偏偏與公主長得像坏晦,于是被迫代替她去往敵國和親萝玷。 傳聞我的和親對象是個殘疾皇子昆婿,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,901評論 2 345

推薦閱讀更多精彩內(nèi)容

  • 方法名應(yīng)以小寫字母開頭仓蛆。 語法 一個簡單的方法 當(dāng)您要調(diào)用方法時,只需要使用方法名即可:method_name ...
    野狗子嗷嗷嗷閱讀 476評論 0 0
  • 1看疙、調(diào)用的方式 對象.方法名(參數(shù)1,參數(shù)2, ... ,參數(shù)n) 以對象開頭,中間隔著句點施禾,后面接著是方法名,方...
    半島愛閱讀 3,175評論 2 0
  • //Clojure入門教程: Clojure – Functional Programming for the J...
    葡萄喃喃囈語閱讀 3,622評論 0 7
  • 1 當(dāng)你發(fā)送消息到Ruby對象時,Ruby查詢與消息同名的方法來調(diào)用渠旁。Ruby進行方法調(diào)用主要有兩種方式,obj...
    織田信長閱讀 1,710評論 0 4
  • (一) 又到一年中肛度、高考投慈。 有的媽媽想要去文殊菩薩跟前拜一拜,佑護孩子伪煤。 有的媽媽想要找擅長催眠術(shù)的心理師,給孩子...
    一路馨香1973閱讀 289評論 2 2