In meiner Anwendung habe ich ein Textfeld, in das der Benutzer etwas wie folgt eingibt
"1,2,3,4"
die in der Datenbank gespeichert wird. Wenn ich nun die inneren Zahlen verwenden möchte, habe ich zwei Möglichkeiten:
"1,2,3,4".split(',')
OR
string.scan(/\d+/) do |x|
a << x
end
Auf beiden Wegen erhalte ich ein Array wie
["1","2","3","4"]
und dann kann ich die Zahlen verwenden, indem ich to_i für jede einzelne von ihnen aufrufe.
Gibt es eine bessere Methode, um dies zu tun, die die
"1,2,3" to [1,2,3] and not ["1","2","3"]