Ruby 方法

方法名應(yīng)以小寫字母開頭。

語法

def method_name [( [arg [= default]]...[, * arg [, &expr ]])]
   expr..
end
  1. 一個(gè)簡單的方法
def method_name
       expr..
end```

2. 一個(gè)接受參數(shù)的方法
```ruby
def method_name (var1, var2)
       expr..
end```

3. 為參數(shù)設(shè)置默認(rèn)值
```ruby
def method_name (var1=value1, var2=value2)
       expr..
end

當(dāng)您要調(diào)用方法時(shí)巫击,只需要使用方法名即可:method_name
當(dāng)您調(diào)用帶參數(shù)的方法時(shí)禀晓,您在寫方法名時(shí)還要帶上參數(shù):method_name 25, 30

從方法返回值 + return 語句

Ruby 中的每個(gè)方法默認(rèn)都會(huì)返回一個(gè)值精续。這個(gè)返回的值是最后一個(gè)語句的值

return 語句用于從 Ruby 方法中返回一個(gè)或多個(gè)值。
如果給出超過兩個(gè)的表達(dá)式粹懒,包含這些值的數(shù)組將是返回值重付。如果未給出表達(dá)式,nil 將是返回值凫乖。
return [expr[',' expr...]]

可變數(shù)量的參數(shù)

def sample (*test)
   puts "參數(shù)個(gè)數(shù)為 #{test.length}"
   for i in 0...test.length
      puts "參數(shù)值為 #{test[i]}"
   end
end
sample "Zara", "6", "F"
sample "Mac", "36", "M", "MCA"

類方法

當(dāng)方法定義在類的外部确垫,方法默認(rèn)標(biāo)記為 private。另一方面帽芽,如果方法定義在類中的删掀,則默認(rèn)標(biāo)記為 public。
方法默認(rèn)的可見性和 private 標(biāo)記可通過模塊(Module)的 public 或 private 改變嚣镜。
當(dāng)你想要訪問類的方法時(shí)爬迟,您首先需要實(shí)例化類。然后菊匿,使用對象,您可以訪問類的任何成員计福。
Ruby 提供了一種不用實(shí)例化即可訪問方法的方式跌捆。讓我們看看如何聲明并訪問類方法:

class Accounts
   def reading_charge
   end
   def Accounts.return_date
   end
end

我們已經(jīng)知道方法 return_date 是如何聲明的。它是通過在類名后跟著一個(gè)點(diǎn)號象颖,點(diǎn)號后跟著方法名來聲明的佩厚。您可以直接訪問類方法:Accounts.return_date

alias 語句

這個(gè)語句用于為方法或全局變量起別名。別名不能在方法主體內(nèi)定義说订。即使方法被重寫抄瓦,方法的別名也保持方法的當(dāng)前定義。
為編號的全局變量($1, $2,...)起別名是被禁止的陶冷。重寫內(nèi)置的全局變量可能會(huì)導(dǎo)致嚴(yán)重的問題钙姊。
語法:
alias 方法名 方法名
alias 全局變量 全局變量

undef 語句

這個(gè)undef 方法名語句用于取消方法定義。undef 不能出現(xiàn)在方法主體內(nèi)埂伦。
通過使用 undef 和 alias煞额,類的接口可以從父類獨(dú)立修改,但請注意沾谜,在自身內(nèi)部方法調(diào)用時(shí)膊毁,它可能會(huì)破壞程序。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末基跑,一起剝皮案震驚了整個(gè)濱河市婚温,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌媳否,老刑警劉巖栅螟,帶你破解...
    沈念sama閱讀 206,839評論 6 482
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件栈顷,死亡現(xiàn)場離奇詭異,居然都是意外死亡嵌巷,警方通過查閱死者的電腦和手機(jī)萄凤,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,543評論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來搪哪,“玉大人靡努,你說我怎么就攤上這事∠郏” “怎么了惑朦?”我有些...
    開封第一講書人閱讀 153,116評論 0 344
  • 文/不壞的土叔 我叫張陵,是天一觀的道長漓概。 經(jīng)常有香客問我漾月,道長,這世上最難降的妖魔是什么胃珍? 我笑而不...
    開封第一講書人閱讀 55,371評論 1 279
  • 正文 為了忘掉前任梁肿,我火速辦了婚禮,結(jié)果婚禮上觅彰,老公的妹妹穿的比我還像新娘吩蔑。我一直安慰自己,他們只是感情好填抬,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,384評論 5 374
  • 文/花漫 我一把揭開白布烛芬。 她就那樣靜靜地躺著,像睡著了一般飒责。 火紅的嫁衣襯著肌膚如雪赘娄。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,111評論 1 285
  • 那天宏蛉,我揣著相機(jī)與錄音遣臼,去河邊找鬼。 笑死檐晕,一個(gè)胖子當(dāng)著我的面吹牛暑诸,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播辟灰,決...
    沈念sama閱讀 38,416評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼个榕,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了芥喇?” 一聲冷哼從身側(cè)響起西采,我...
    開封第一講書人閱讀 37,053評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎继控,沒想到半個(gè)月后械馆,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體胖眷,經(jīng)...
    沈念sama閱讀 43,558評論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,007評論 2 325
  • 正文 我和宋清朗相戀三年霹崎,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了珊搀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,117評論 1 334
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡尾菇,死狀恐怖境析,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情派诬,我是刑警寧澤劳淆,帶...
    沈念sama閱讀 33,756評論 4 324
  • 正文 年R本政府宣布,位于F島的核電站默赂,受9級特大地震影響沛鸵,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜缆八,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,324評論 3 307
  • 文/蒙蒙 一曲掰、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧耀里,春花似錦蜈缤、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,315評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽咙鞍。三九已至房官,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間续滋,已是汗流浹背翰守。 一陣腳步聲響...
    開封第一講書人閱讀 31,539評論 1 262
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留疲酌,地道東北人蜡峰。 一個(gè)月前我還...
    沈念sama閱讀 45,578評論 2 355
  • 正文 我出身青樓,卻偏偏與公主長得像朗恳,于是被迫代替她去往敵國和親湿颅。 傳聞我的和親對象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,877評論 2 345

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

  • 1粥诫、調(diào)用的方式 對象.方法名(參數(shù)1,參數(shù)2, ... ,參數(shù)n) 以對象開頭油航,中間隔著句點(diǎn),后面接著是方法名怀浆,方...
    半島愛閱讀 3,175評論 2 0
  • Ruby 方法與其他編程語言中的函數(shù)類似谊囚。Ruby 方法用于捆綁一個(gè)或多個(gè)重復(fù)的語句到一個(gè)單元中怕享。方法名應(yīng)以小寫字...
    薛妮閱讀 339評論 0 1
  • 1. 簡介 1.1 什么是 MyBatis ? MyBatis 是支持定制化 SQL镰踏、存儲過程以及高級映射的優(yōu)秀的...
    笨鳥慢飛閱讀 5,429評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理函筋,服務(wù)發(fā)現(xiàn),斷路器奠伪,智...
    卡卡羅2017閱讀 134,600評論 18 139
  • 一開始你想要的很多 想要?jiǎng)e人的關(guān)注 想要?jiǎng)e人的青睞 想要?jiǎng)e人的喜愛 到最后你才發(fā)現(xiàn)原來 留下來的 只有那些認(rèn)真參與...
    河西灑哈拉閱讀 85評論 0 0