0

我有一个语句检查一个字符串是否包含另一个;如果没有,它会运行一些代码。我不认为我正在以一种非常优化的方式进行操作。这是一个代码片段:

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

2 回答 2

4

这里有点 Ruby 新手,但据我了解,以下是首选方式:

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

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

于 2013-04-07T15:13:30.747 回答
3

一个班轮:

 break block = blocks[i] unless blocks_in_progress.include? ('|' + blocks[i])
于 2013-04-07T15:22:04.330 回答