Ich versuche, einige einfache Programme zu erstellen, wie Ruby zu versuchen und dann auf Schienen zu gehen, ich spiele nur um zu versuchen und zu gewöhnen, wie verschiedene Arten von Code arbeiten Variablen, Loops usw.Benutzereingabe zu einem Hash hinzufügen? Ruby
ich versuche, ein einfaches Buch-System zu schaffen, waren ich habe bereits drei Bücher in meinem Hash und dann mag ich die Bücher zur Liste bereits in der Bibliothek in der Konsole und dann mag ich in der Lage sein, neue Bücher hinzufügen und dann auch Schleife durch und zeigen Sie die neue Liste auf der Konsole an.
require 'rubygems'
class GetDetailsFromUser
books = {
Eagle_Eye: 1,
Eage_Eye1: 2,
Eagle_Eye2: 3
}
books.each do |i|
puts i
end
while true
add = gets.chomp
break if add.empty?
books << add
end
puts 'New list is below'
books.each do |i|
puts i
end
end
Ich liege falsch? Ich schaffe es aus dem Hash an die Konsole zu drucken, aber ich erhalte eine Fehlermeldung
undefined method '<<' for {:Eagle_Eye=>1,...
Warum ist die Methode nicht definiert? books << add
? Dies sollte ein neues Buch zur Buch-Hash-Tabelle hinzufügen?