Gibt es ein umgekehrtes "Mitglied"? Methode in Rubin?

8

Ich überprüfe oft, ob ein Wert zu irgendeinem Set gehört. Wie ich es verstehe, verwenden Menschen normalerweise Enumerable # Member? dafür.

%Vor%

Allerdings fühlt sich das etwas weniger elegant an als die meisten Dinge in Ruby. Ich schreibe diesen Code lieber als

%Vor%

aber ich finde eine solche Methode nicht. Existiert es überhaupt? Wenn nicht, irgendwelche Ideen, warum?

    
Sergio Tulentsev 15.11.2011, 08:26
quelle

5 Antworten

16

Nicht in Ruby, aber in ActiveSupport :

%Vor%     
Vasiliy Ermolovich 15.11.2011, 08:31
quelle
9

Sie können es leicht entlang dieser Linie definieren:

%Vor%

und dann als

verwenden %Vor%

oder definieren

%Vor%

und als

verwenden %Vor%     
undur_gongor 15.11.2011 08:43
quelle
1

Nicht die Antwort auf Ihre Frage, aber vielleicht eine Lösung für Ihr Problem.

word ist ein String, oder?

Sie können mit einer Regex überprüfen:

%Vor%

oder

%Vor%     
knut 15.11.2011 09:28
quelle
1

In Ihrem speziellen Fall gibt es end_with? , die mehrere Argumente benötigt.

%Vor%     
steenslag 15.11.2011 12:34
quelle
0

Wenn Sie nicht mit Elementen arbeiten, die für === eine besondere Bedeutung haben, wie Module, Regexes usw., können Sie mit case ziemlich gut arbeiten.

%Vor%     
sawa 06.02.2013 16:25
quelle

Tags und Links