Ruby: String in Integer Problem
-
Hi, ich hab ein Problem mit Ruby
Ich programmiere noch nicht lange mit Ruby, aber ich versteh nicht warum das nicht funtztclass Test def Stringmaker str = "5\n" return str end def String_to_int var = self.Stringmaker var.chomp.to_i var = var + 1 return var end end t = Test.new puts t.String_to_int
Fehlerausgabe:
test.rb:11:in `+': cannot convert Fixnum into String (TypeError)Warum will er Fixnum wieder in String conventieren
-
to_i liefert einen integer zurück und ändert die Variable nicht
versuch mal
return var.chomp.to_i+1;
-
Vielen dank, hat funktioniert