Entspricht Array.some in Ruby / Rails

8

Ich möchte das Äquivalent von Array.some in Schienen machen.

Hier ist ein Beispiel, das auf meinen Anwendungsfall angewendet wird und etwas komplexer ist include? (ich möchte dies auf *args anwenden):

%Vor%

Ich könnte das mit ary.map machen, aber das würde bedeuten, das ganze Array durchzugehen und dann seinen Inhalt erneut zu testen. Ich könnte auch ary.drop_while verwenden und überprüfen, ob es ein leeres Array zurückgibt oder nicht, aber ich müsste das Ergebnis erneut testen. Ich habe auch ary.bsearch gesehen, aber es gibt einige seltsame Einschränkungen, die ich nicht ganz verstehe über die Reihenfolge der Elemente.

Habe ich etwas verpasst? Gibt es nicht einen einfachen Weg, das zu tun? Ich benutze Ruby2 und Schienen 4 (Kante).

    
Crystark 26.03.2013, 16:22
quelle

2 Antworten

12

Javascript Array.prototype.some ist Ruby < a href="http://ruby-doc.org/core-2.0/Enumerable.html#method-i-any-3F"> Enumerable # any? .

%Vor%     
tokland 26.03.2013, 16:49
quelle
0

Wenn Sie wirklich nach some? suchen, möchten Sie vielleicht so etwas

%Vor%

Dies gibt true nur dann, wenn einige der Elemente gesetzt sind, aber nicht alle.

Sehen Sie sich das Snippet hier Ссылка

an     
mr rogers 20.11.2013 17:33
quelle

Tags und Links