2013-04-07 3 views
0

J'ai une instruction vérifiant si une chaîne en contient une autre; Si ce n'est pas le cas, il exécute du code. Je ne pense pas que je le fais d'une manière très optimisée. Voici un extrait de code:Ruby negated-if instructions

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

Répondre

3

Bit d'un débutant Ruby, mais pour autant que je le comprends, ce qui suit est la voie préférée:

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

Source: https://github.com/bbatsov/ruby-style-guide (section de syntaxe)

+1

C'est parfait. Merci. –

3

une doublure:

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

Aussi bien, merci. –

Questions connexes