Wie sage ich "wenn x == A oder B oder C" so prägnant wie möglich?

7

Ich bin mir ziemlich sicher, dass Ruby dafür ein Idiom hat.

Ich habe einfach zu viele Stellen in meinem Code, wo ich sage

%Vor%

Ich weiß, ich könnte es auch tun

%Vor%

aber ich bevorzuge if else , wenn es eine nette Redewendung gibt, um es prägnanter zu machen.

    
jpwynn 03.07.2011, 22:53
quelle

3 Antworten

5

Sie können Ihre case -Anweisung etwas mehr aufräumen

%Vor%

oder wenn es sich um ein sich wiederholendes Muster handelt, rollen Sie es in eine Methode in Object

%Vor%

verwende es dann als

%Vor%     
edgerunner 03.07.2011, 23:10
quelle
37

Eine Möglichkeit wäre [A, B, C].include?(x)

    
Dogbert 03.07.2011 22:54
quelle
0

Andere Möglichkeiten:

%Vor%

Verwenden Sie Array # & amp;

%Vor%

Verwenden Sie Array # -

%Vor%

Verwenden Sie Array # |

%Vor%

Verwenden Sie Array # index

%Vor%

Verwenden Sie die @ edgerunner-Lösung, generalisiert

%Vor%     
Cary Swoveland 03.04.2016 20:55
quelle

Tags und Links