在Java開發中,靜態語言是很難具有靈活性的,而就從動態開發來看,Ruby是很有優勢的,下面就讓武林技術頻道帶大家一起來看看Ruby中的函數總結吧!
1、Ruby中方法名和變量名的命名規則一樣(以小寫字母開頭,單詞之間的分隔使用“_”,),不過可以在方法名后邊帶上!(重磅方法)或者?(布爾類型返回值)。
2、方法的參數請使用(),參數都是局部變量,可以為這些參數設置默認值,帶“*”的參數是可選動態參數,可以傳入一個或者多個,如果有普通參數,也有可選參數,可選參數要放在最后,如下邊示例代碼。
?
?
read_book
# 輸出:中文書籍:水滸傳,English book:Jane Eyre
read_book('西游記','Rails','紅樓夢','三國演義','封神演義','隋唐演義')
# 輸出:
# 中文書籍:西游記,English book:Rails
# 其他可選書籍:紅樓夢 三國演義 封神演義 隋唐演義
?
3、方法的返回值不需要進行聲明,默認情況下最后一行代碼為返回值,但是若有條件判斷返回的情況,需要用return聲明,如下示例代碼:
?
?
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的值已經發生改變
?
5、方法中可以使用別名關鍵字“alias”生成方法的一個拷貝,即使原方法發生了變化,別名拷貝也不會發生變化,如下示例代碼:
?
?
6、Ruby的方法可以一次性返回多個值,不過實質上只是表面看來是返回多個值,本質上是返回了一個數組,數組中存儲多個返回值,接收時可以直接定義多個變量一次性接收,如下示例代碼:
?
Ruby中的函數總結,大家都清楚嗎?看完上面由武林技術頻道帶來的內容,相信大家都了解了,之所以廣受歡迎,就是因為它具有這些優勢。
新聞熱點
疑難解答
圖片精選