W moim app, mam pole tekstowe, w którym użytkownik wprowadzi coś takiegoKonwersja ciąg liczb do tablicy liczb
"1,2,3,4"
który dostaje przechowywane w bazie danych. Teraz, gdy chcę użyć wewnętrzne numery, mam dwie opcje:
"1,2,3,4".split(',')
LUB
string.scan(/\d+/) do |x|
a << x
end
obie strony otrzymuję tablicę jak
["1","2","3","4"]
a następnie można używać liczby przez wywołanie to_i na każdym z nich.
Czy istnieje lepszy sposób w ten sposób, że przekształca
"1,2,3" to [1,2,3] and not ["1","2","3"]
aw 1.8.7p302. 'Str.split (''), mapy (&: to_i)' –
myślałem &: to_i było trochę zaniepokojone z powodu problemów z wydajnością. Nie? Dobrze, że ludzie wiedzą, że istnieje na pewno. –
@Aditya: Jest * bardziej * wydajna w 1.9 i 1.8.7p302 afaik. –