当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。