当前位置:  开发笔记 > 后端 > 正文

Ruby有内置功能吗?

如何解决《Ruby有内置功能吗?》经验,为你挑选了3个好方法。

Ruby有丰富的条件结构,包括if/ unless,while/ until等.

while来自C 的街区:

while (condition) {
    ...
}

可以直接翻译成Ruby:

while condition 
    ...
end

但是,我似乎无法在Ruby中找到一个类似C的块的内置等价物do ... while,其中块内容至少执行一次:

do { 
    ... 
} while (condition);

有什么建议?



1> Cristi Diaco..:

......我能想到的最好的是最后的loop构造break:

loop do
    ...
    break unless condition
end


是的,这是Matz推荐的方法.见http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-core/6745

2> Gene T..:

你可以做

i=1
begin
  ...
  i+=1 
end until 10==x

(你也可以使用while子句到begin..end结尾)

参见Flanagan的第128页/ Matz Ruby Prog'g Lang书:这是1.8之后的版本中可以删除的内容



3> 小智..:
number=3
begin
 puts  number
 number-=1
end while number>0

推荐阅读
k78283381
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有