Nicht definierte Methode 'to_h' im Ruby-Array

8

Gemäß der Ruby Array-Dokumentation gibt es eine Methode to_h , mit dem Arrays in Hash konvertiert werden können, solange jedes Element des Arrays ein anderes Array aus zwei Elementen ist. Beispiel unten aus der gleichen Dokumentation

%Vor%

Wenn ich jedoch den obigen Code ausführe, erhalte ich folgende Fehlermeldung:

%Vor%

Meine Ruby-Version ist

%Vor%

Ich wollte diese Technik verwenden, um eine andere Frage zu Stackoverflow zu beantworten, aber ich stehe jetzt fest, da eine dokumentierte Funktion von Ruby für mich nicht funktioniert.

    
Wand Maker 28.07.2015, 18:07
quelle

4 Antworten

7

Die Methode to_h ist nur in Ruby Version 2.1 oder höher verfügbar.

Überprüfen Sie die Versionshinweise hier

Ссылка

    
Richard Hamilton 28.07.2015, 18:10
quelle
7

Ja, es wird nicht für eine niedrigere Version als Ruby 2.1 unterstützt, wenn Sie nach einer Alternative suchen. Probieren Sie dies

aus %Vor%     
Datt 28.07.2015 21:18
quelle
2

Der folgende Code wird affen Patch Array und bieten eine to_h -Methode mit dem Code geben in @ Engineersmnky Kommentar, wenn to_h ist noch nicht definiert - das heißt, in-Ruby-Umgebungen vor 2.1.

%Vor%     
ReggieB 13.03.2017 12:22
quelle
1

Ruby 2.0 unterstützt die Methode to_h nicht. es ist verfügbar in 2.1 und höher

    
Vishnu Atrai 28.07.2015 18:13
quelle

Tags und Links