最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Ruby中的方法(函數(shù))學(xué)習(xí)總結(jié)

 更新時間:2014年11月05日 09:10:17   作者:VF  
這篇文章主要介紹了Ruby中的方法(函數(shù))學(xué)習(xí)總結(jié),本文講解了函數(shù)的命名規(guī)則、函數(shù)參數(shù)、返回值等內(nèi)容,需要的朋友可以參考下

1、Ruby中方法名和變量名的命名規(guī)則一樣(以小寫字母開頭,單詞之間的分隔使用“_”,),不過可以在方法名后邊帶上?。ㄖ匕醴椒ǎ┗蛘撸浚ú紶栴愋头祷刂担?。

2、方法的參數(shù)請使用(),參數(shù)都是局部變量,可以為這些參數(shù)設(shè)置默認(rèn)值,帶“*”的參數(shù)是可選動態(tài)參數(shù),可以傳入一個或者多個,如果有普通參數(shù),也有可選參數(shù),可選參數(shù)要放在最后,如下邊示例代碼。

復(fù)制代碼 代碼如下:

def read_book(chinese='水滸傳',english='Jane Eyre',*others)
  puts "中文書籍:#{chinese},English book:#{english}"
  temp=''
  others.each do |o|
    temp<<o<<' '
  end
  puts "其他可選書籍:#{temp}"
 
end

read_book
# 輸出:中文書籍:水滸傳,English book:Jane Eyre
read_book('西游記','Rails','紅樓夢','三國演義','封神演義','隋唐演義')
# 輸出:
# 中文書籍:西游記,English book:Rails
# 其他可選書籍:紅樓夢 三國演義 封神演義 隋唐演義

3、方法的返回值不需要進(jìn)行聲明,默認(rèn)情況下最后一行代碼為返回值,但是若有條件判斷返回的情況,需要用return聲明,如下示例代碼:

復(fù)制代碼 代碼如下:

def late_for_work?(minutes)
  return true if minutes>=15
  false
end

late_for_work?(10)    #false
late_for_work?(15)    #true

4、重磅方法是指方法名后帶“!”的方法,普通方法返回的是原對象的一個拷貝,而重磅方法返回的始終是原對象本身,如下邊示例代碼:

復(fù)制代碼 代碼如下:

x='hello'
y=x.upcase
puts "x:#{x},y:#{y}"   #輸出:x:hello,y:HELLO   x的值未發(fā)生改變

x='hello'
y=x.upcase!
puts "x:#{x},y:#{y}"   #輸出:x:HELLO,y:HELLO   x的值已經(jīng)發(fā)生改變

5、方法中可以使用別名關(guān)鍵字“alias”生成方法的一個拷貝,即使原方法發(fā)生了變化,別名拷貝也不會發(fā)生變化,如下示例代碼:

復(fù)制代碼 代碼如下:

def show_alias
  puts 'Before alias!'
end
alias alias_foo show_alias
def show_alias
  puts 'After alias!'
end
show_alias   #輸出:After alias!
alias_foo    #輸出:Before alias!

6、Ruby的方法可以一次性返回多個值,不過實質(zhì)上只是表面看來是返回多個值,本質(zhì)上是返回了一個數(shù)組,數(shù)組中存儲多個返回值,接收時可以直接定義多個變量一次性接收,如下示例代碼:

復(fù)制代碼 代碼如下:

def more_result_foo
 x=5
 y=x*x
 z=y-x+2
 return x,y,z  #返回x,y,z三個值
end
a,b,c=more_result_foo #a,b,c接收返回的x,y,z
m=more_result_foo  #m接收返回的x,y,z
puts a,b,c    #輸出:5 25 22
puts m     #輸出:5 25 22
puts m.class   #輸出:Array

相關(guān)文章

  • 淺談Ruby on Rails的國際化

    淺談Ruby on Rails的國際化

    這篇文章主要介紹了Ruby on Rails的國際化,提出了日期貨幣等格式相關(guān)需要注意的地方,需要的朋友可以參考下
    2015-08-08
  • ruby實現(xiàn)的文件自刪除代碼分享

    ruby實現(xiàn)的文件自刪除代碼分享

    這篇文章主要介紹了ruby自刪除代碼分享,本文代碼適用Linux系統(tǒng),Windows系統(tǒng)需要自測一下哈,需要的朋友可以參考下
    2015-01-01
  • Ruby下WebDriver的相關(guān)操作指南

    Ruby下WebDriver的相關(guān)操作指南

    這篇文章主要介紹了Ruby下WebDriver的相關(guān)操作指南,同時也介紹了啟動firefox drive加載firebug擴(kuò)展的方法,需要的朋友可以參考下
    2015-07-07
  • 關(guān)于Ruby on Rails視圖編寫的一些建議

    關(guān)于Ruby on Rails視圖編寫的一些建議

    這篇文章主要介紹了關(guān)于Ruby on Rails視圖編寫的一些建議,有助于團(tuán)隊協(xié)作時對代碼的調(diào)試工作,需要的朋友可以參考下
    2015-08-08
  • Rails中遇到錯誤跳轉(zhuǎn)到統(tǒng)一提示錯誤頁的方法

    Rails中遇到錯誤跳轉(zhuǎn)到統(tǒng)一提示錯誤頁的方法

    這篇文章主要介紹了Rails中遇到錯誤跳轉(zhuǎn)到統(tǒng)一提示錯誤頁的方法,本文在ApplicationController中添加捕捉錯誤并跳轉(zhuǎn)到統(tǒng)一提示頁面,需要的朋友可以參考下
    2015-01-01
  • 淺析Ruby中的類對象的概念

    淺析Ruby中的類對象的概念

    這篇文章主要介紹了Ruby中的類對象的概念,是Ruby學(xué)習(xí)當(dāng)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • ruby will_paginate的用法

    ruby will_paginate的用法

    老版本的will_paginate是基于plugin方式的,其安裝方式如下:ruby script/plugin install svn://errtheblog.com/svn/plugins/will_paginate
    2008-08-08
  • Ruby簡明教程之?dāng)?shù)組和Hash介紹

    Ruby簡明教程之?dāng)?shù)組和Hash介紹

    這篇文章主要介紹了Ruby簡明教程之?dāng)?shù)組和Hash介紹,非常簡潔的講解,可以作為語法備忘,需要的朋友可以參考下
    2014-06-06
  • Ruby語法筆記

    Ruby語法筆記

    本文給大家記錄的是本人學(xué)習(xí)ruby之后所記錄下來的部分語法知識,分享給有需要的小伙伴,希望對大家能夠有所幫助。
    2016-02-02
  • Ruby元編程之夢中情人method_missing方法詳解

    Ruby元編程之夢中情人method_missing方法詳解

    這篇文章主要介紹了Ruby元編程之夢中情人method_missing方法詳解,本文講解了我該怎么用 method_missing 、方法代理、define_method、什么時候用 method_missing、元方法等內(nèi)容,需要的朋友可以參考下
    2015-05-05

最新評論

玛纳斯县| 阳原县| 永城市| 华池县| 洪洞县| 泊头市| 商都县| 冀州市| 黔南| 新疆| 苗栗市| 轮台县| 延长县| 曲松县| 阿坝县| 阳东县| 平阳县| 霍山县| 珲春市| 翁牛特旗| 社会| 高台县| 常宁市| 平乡县| 邵东县| 安平县| 云浮市| 巴马| 上饶县| 芮城县| 邻水| 偏关县| 中牟县| 佛坪县| 翁牛特旗| 巴中市| 南和县| 永康市| 西畴县| 土默特右旗| 铅山县|