2017-05-22 3 views
1

in Ruby wir Dinge wieKönnen wir 'else unless' in Ruby verwenden?

unless something 
    do_this 
else 
    do_that 
end 

tun können, können wir auch anders schreiben, wenn

unless something 
do_that 
elsif something_else 
do_this 
end 

Aber wir so etwas wie

if something 
do_this 
else unless something_else 
do_that 
end 

Natürlich ist die einfache Lösung wäre schreiben Verwenden Sie den Operator !.

+2

Wie wäre es mit 'elsif! Somethingelse'? – Ilya

+1

Vermeiden Sie im Allgemeinen 'außer ', es sei denn, (p) Sie haben nur die Hauptsache. Es ist verwirrend mit einem einfachen "else", aber allein "elsunless". – ndn

+0

Ich stimme dir völlig zu :) Ich war nur neugierig .. in den meisten Fällen benutze ich es nur in einer Postfix-Form – Antzi

Antwort

3

Nein. In diesem Fall benötigen Sie eine weitere Verschachtelungsebene.

if something 
    ... 
else 
    unless something_else 
    ... 
    end 
end 

Der Grund dafür ist wahrscheinlich, dass else + unless zu kompliziert ist.

Verwandte Themen