Der Doc sagt, dass es eine Methode namens select gibt! im Array.
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>
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.
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!
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:
Tags und Links ruby