深入分析Ruby傳參數
作者:佚名
我們在這里為大家詳細介紹了一些Ruby傳參數的一些方法,希望大家能通過本文介紹的內容更進一步的對Ruby語言有一個深刻的了解。
Ruby語言中的函數運用是比較簡單的。不過在實際運用中同樣會出現一些令人頭疼的問題。比如函數傳參數的問題等等。下面就讓我們討論一下Ruby傳參數的相關方法。#t#
Ruby傳參數代碼示例:
- 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
另外做了一個Ruby傳參數小測試,證明正則表達式的匹配結果$` $& $‘的臨時性,雖然用的是$,卻不是全局的:
- def test_regexp_result
- "abcde" =~ /cd/
- puts $` + "<<" + $& + ">>" + $'
#ab<<cd>>e- end
- test_regexp_result
- puts $` + "<<" + $& + ">>" + $
#ERROR: test.rb:6: undefined
method `+' for nil:NilClass
責任編輯:曹凱
來源:
2maomao.com