深入分析Ruby傳參數(shù)
作者:佚名
我們?cè)谶@里為大家詳細(xì)介紹了一些Ruby傳參數(shù)的一些方法,希望大家能通過本文介紹的內(nèi)容更進(jìn)一步的對(duì)Ruby語言有一個(gè)深刻的了解。
Ruby語言中的函數(shù)運(yùn)用是比較簡(jiǎn)單的。不過在實(shí)際運(yùn)用中同樣會(huì)出現(xiàn)一些令人頭疼的問題。比如函數(shù)傳參數(shù)的問題等等。下面就讓我們討論一下Ruby傳參數(shù)的相關(guān)方法。#t#
Ruby傳參數(shù)代碼示例:
- def fake_modify!(str)
- strstr = str.upcase
- end
- def real_modify1!(str)
- str[0] = 65.chr
- end
- def real_modify2!(str)
- str.upcase!
- end
- str = "abcde"
- puts "original :" + str
- fake_modify!(str)
- puts "fake_modify:" + str #abcde
- real_modify1!(str)
- puts "real_modify1:" + str #Abcde
- real_modify2!(str)
- puts "real_modify2:" + str #ABCDE
另外做了一個(gè)Ruby傳參數(shù)小測(cè)試,證明正則表達(dá)式的匹配結(jié)果$` $& $‘的臨時(shí)性,雖然用的是$,卻不是全局的:
- def test_regexp_result
- "abcde" =~ /cd/
- puts $` + "<<" + $& + ">>" + $'
#ab<<cd>>e- end
- test_regexp_result
- puts $` + "<<" + $& + ">>" + $
#ERROR: test.rb:6: undefined
method `+' for nil:NilClass
責(zé)任編輯:曹凱
來源:
2maomao.com