2013-04-07 69 views
0

我有一个语句检查一个字符串是否包含另一个;如果没有,它会运行一些代码。我不认为我是以非常优化的方式做到这一点。下面的代码片段:Ruby否定 - 如果语句

if blocks_in_progress.include? ('|' + blocks[i]) 
else 
    block = blocks[i] 
    break 
end 

回答

3

一个Ruby新手位在这里,但据我了解,以下是首选的方法:

unless blocks_in_progress.include? ('|' + blocks[i]) 
    block = blocks[i] 
    break 
end 

来源:https://github.com/bbatsov/ruby-style-guide(语法部分)

+1

这是完美的。谢谢。 – 2013-04-07 15:13:50

3

一个一个班轮:

break block = blocks[i] unless blocks_in_progress.include? ('|' + blocks[i]) 
+0

也不错,谢谢。 – 2013-04-07 15:29:48