IT TIP

Ruby에서 정수 배열을 문자열 배열로 변환 하시겠습니까?

itqueen 2020. 11. 25. 21:45
반응형

Ruby에서 정수 배열을 문자열 배열로 변환 하시겠습니까?


배열이 있습니다.

int_array = [11,12]

나는 그것을 변환해야

str_array = ['11','12']

나는이 기술에 익숙하지 않다


str_array = int_array.map(&:to_s)

str_array = int_array.collect{|i| i.to_s}

array.map (& : to_s) => 정수 배열을 문자열 배열로

array.map (& : to_i) => 문자열 배열을 정수 배열로


map 및 collect 기능은 여기서 동일하게 작동합니다.

int_array = [1, 2, 3]

str_array = int_array.map { |i| i.to_s }
=> str_array = ['1', '2', '3']

한 줄로이를 달성 할 수 있습니다.

array = [1, 2, 3]
array.map! { |i| i.to_s }

그리고 proc에 대해 정말 멋진 바로 가기를 사용할 수 있습니다. ( https://stackoverflow.com/a/1961118/2257912 )

array = [1, 2, 3]
array.map!(&:to_s)

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"]

귀하의 문제는 아마도 다른 곳에있을 것입니다. 범위 혼란일까요?


Int 반환

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"]

참고 URL : https://stackoverflow.com/questions/781054/convert-an-array-of-integers-into-an-array-of-strings-in-ruby

반응형