Mam tablicę:Konwertuj tablicę liczb całkowitych na tablicę łańcuchów w Ruby?
int_array = [11,12]
muszę przekształcić go w
str_array = ['11','12']
jestem nowy w tej technologii
Mam tablicę:Konwertuj tablicę liczb całkowitych na tablicę łańcuchów w Ruby?
int_array = [11,12]
muszę przekształcić go w
str_array = ['11','12']
jestem nowy w tej technologii
str_array = int_array.map(&:to_s)
Ciągle otrzymuję dane wyjściowe jako [11, 12] .. i nie pomogłem –
Jak sprawdzasz typ twojego wyjścia? – srboisvert
Działa w Railsach, ponieważ dodaje Symbol # to_proc – dylanfm
str_array = int_array.collect{|i| i.to_s}
zrobił pomoc .. :( –
To działało w porządku dla mnie – srboisvert
jego pracy w porządku dla mnie zbyt .. dziękuję –
Uruchom IRB
irb(main):001:0> int_array = [11,12]
=> [11, 12]
irb(main):002:0> str_array = int_array.collect{|i| i.to_s}
=> ["11", "12"]
Twój problem jest prawdopodobnie gdzieś indziej. Być może zamieszanie zakresu?
x = [1,2,3,4,5,6,7,8,9,10] # => [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
y = 1,2,3,4,5 # => ["1", "2", "3", "4", "5"]
mapę i zbierać funkcje będą działać tak samo tutaj.
int_array = [1, 2, 3]
str_array = int_array.map { |i| i.to_s }
=> str_array = ['1', '2', '3']
Można współpracy to z jednej linii:
array = [1, 2, 3]
array.map! { |i| i.to_s }
i można użyć naprawdę fajny skrót dla PROC: (https://stackoverflow.com/a/1961118/2257912)
array = [1, 2, 3]
array.map!(&:to_s)
array.map (&: to_s) => tablica liczb całkowitych w tablicy łańcuchów znaków
array.map (&: to_i) => szereg łańcuchów na tablicę liczb
możliwe duplikat [Zastosować metodę elementów tablicy] (http://stackoverflow.com/questions/6496931/apply- method-to-array-elements) –