主頁 > 知識庫 > Ruby中的方法(函數)學習總結

Ruby中的方法(函數)學習總結

熱門標簽:巫師3地圖標注魔力之所 外呼線路從哪里出來的 中牟外呼系統(tǒng)違法嗎 漯河電銷 AI電銷機器人 線路 天津外呼系統(tǒng)怎么收費 淮安自動外呼系統(tǒng)供應商 征服者企業(yè)地圖標注 柯城手機地圖如何做地圖標注

1、Ruby中方法名和變量名的命名規(guī)則一樣(以小寫字母開頭,單詞之間的分隔使用“_”,),不過可以在方法名后邊帶上!(重磅方法)或者?(布爾類型返回值)。

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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

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

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

復制代碼 代碼如下:

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的值已經發(fā)生改變

5、方法中可以使用別名關鍵字“alias”生成方法的一個拷貝,即使原方法發(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的方法可以一次性返回多個值,不過實質上只是表面看來是返回多個值,本質上是返回了一個數組,數組中存儲多個返回值,接收時可以直接定義多個變量一次性接收,如下示例代碼:

復制代碼 代碼如下:

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

您可能感興趣的文章:
  • Ruby實現(xiàn)命令行中查看函數源碼的方法
  • Ruby中常用的字符串處理函數使用實例
  • ruby中的雙等號==問題詳解
  • Ruby里4種比較函數(equal?, eql?, ==, ===)詳解

標簽:內江 南昌 河池 甘孜 棗莊 大慶 克拉瑪依 西雙版納

巨人網絡通訊聲明:本文標題《Ruby中的方法(函數)學習總結》,本文關鍵詞  Ruby,中的,方法,函數,學習,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Ruby中的方法(函數)學習總結》相關的同類信息!
  • 本頁收集關于Ruby中的方法(函數)學習總結的相關信息資訊供網民參考!
  • 企业400电话

    智能AI客服机器人
    15000

    在线订购

    合计11份范本:公司章程+合伙协议+出资协议+合作协议+股权转让协议+增资扩股协议+股权激励+股东会决议+董事会决议

    推薦文章