2010-11-30 8 views
15

fixnum을 문자열로 변환해야합니다. 내 솔루션은 다음과 같습니다.Ruby를 사용하여 모든 배열 값을 주어진 유형으로 변환하려면 어떻게해야합니까?

arr.map {|a| a.to_s} 

더 좋은 방법이 있습니까?

+2

귀하의 솔루션은 IMHO와 거의 비슷합니다. – maerics

+0

이 솔루션은 저에게 답이 뛰어납니다. (루비에서만 독점적으로 일하는 경우라면 다르게 느낄 수도 있지만). LINQ의 C#의 select 문이나 대부분의 foreach 루프 구조와 비슷한 기능을 제공하는 다른 언어와 비슷합니다. –

답변

30
arr.map(&:to_s) 

이 루비> = 1.8.7의 "symbol to proc" shortcut에 규칙적인 새로운 기능을 사용하고, 질문의 코드와 동일합니다.

+0

나는 전에 이것을 보지 못했다. 연산자는 무엇입니까? 이 기능에 대한 설명서 링크가 있습니까? – dslh

+0

@hambend, 좋은 질문입니다. 답변이 수정되었습니다. –

+2

BTW : 이것은 루비 코어 라이브러리에 1.9 버전으로 추가되었고 1.8.7 버전으로 역전 된 반면, ActiveSupport, Facets 및 기타 여러 Ruby 확장 라이브러리에서 사용할 수있었습니다. –

관련 문제