Hat Ruby die Array-Methode select! oder nicht?

8
%Vor%

Der Doc sagt, dass es eine Methode namens select gibt! im Array.

Ссылка

    
Nick Vanderbilt 11.03.2011, 17:32
quelle

5 Antworten

9

Ruby 1.8.7 hat jedoch Array#reject! :

%Vor%     
Josh Lee 11.03.2011 17:39
quelle
7

Die Dokumente, die Sie verlinkt haben, sind für Ruby 1.9.2. Ruby 1.8.7 Arrays haben nicht select! .

BEARBEITEN: Als eine zukünftige Referenz können Sie die Dokumentation für die verschiedenen Versionen von Ruby ansehen, die da draußen sind. p>     

theIV 11.03.2011 17:33
quelle
2

Array#select! wurde in Ruby 1.9.2 eingeführt.

Um es in älteren Ruby-Versionen zu erhalten und sich nicht mehr darum zu kümmern, welche Versionen von Ruby welche Methoden haben, können Sie require "backports/1.9.2/array/select" .

Sie können auch Array#reject! verwenden oder stattdessen #replace und #select kombinieren.

    
Marc-André Lafortune 11.03.2011 18:18
quelle
1

Der Code funktioniert für mich, aber ich verwende Ruby 1.9.2 (das ist die gleiche Version des Dokuments, das du verlinkt hast).

Hier ist die 1.8.7 Dokumentation . Beachten Sie, dass nur select verfügbar ist, nicht select!

    
Matt 11.03.2011 17:33
quelle
0

Das Problem ist, dass Sie Ruby 1.8.7 verwenden. Die Dokumente, auf die Sie verweisen, sind für Ruby 1.9.2. 1.8.7 enthält Array#select! nicht, wie Sie hier sehen können:

bowsersenior 11.03.2011 17:35
quelle

Tags und Links