當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Ruby String.upto用法及代碼示例


本文簡要介紹ruby語言中 String.upto 的用法。

用法

upto(other_string, exclusive = false) {|string| ... } → self
upto(other_string, exclusive = false) → new_enumerator

在給定塊的情況下,使用連續調用 String#succ 返回的每個字符串值調用塊;第一個值是 self ,下一個是 self.succ ,依此類推;當值 other_string 達到時,序列終止;返回 self

'a8'.upto('b6') {|s| print s, ' ' } # => "a8"

輸出:

a8 a9 b0 b1 b2 b3 b4 b5 b6

如果參數 exclusive 作為真對象給出,則省略最後一個值:

'a8'.upto('b6', true) {|s| print s, ' ' } # => "a8"

輸出:

a8 a9 b0 b1 b2 b3 b4 b5

如果無法達到other_string,則不調用該塊:

'25'.upto('5') {|s| fail s }
'aa'.upto('a') {|s| fail s }

在沒有給出塊的情況下,返回一個新的 Enumerator:

'a8'.upto('b6') # => #<Enumerator: "a8":upto("b6")>

相關用法


注:本文由純淨天空篩選整理自ruby-lang.org大神的英文原創作品 String.upto。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。