반응형
심볼 배열 만들기
이와 같은 작업을 수행하는 더 확실한 방법이 있습니까?
%w[address city state postal country].map(&:to_sym)
#=> [:address, :city, :state, :postal, :country]
나는 %s
내가 원하는 것을했을 것이라고 생각 했지만 그렇지 않았습니다. 그것은 대괄호 사이의 모든 것을 가져 와서 큰 상징을 만듭니다.
약간의 성가심.
나는 '11 년 9 월에 원래의 답변을 썼지 만 Ruby 2.0부터는 기호 배열을 만드는 더 짧은 방법이 있습니다! 이 리터럴 :
%i(address city state postal country)
정확히 당신이 원하는 것을합니다.
너무 문자 그대로 될 위험이 있으므로 기호 배열을 구성하는 가장 깨끗한 방법은 기호 배열을 사용하는 것입니다.
fields = [:address, :city, :state, :postal, :country]
그보다 더 간결한 것은 생각할 수 없습니다.
%i[ ]
공백으로 분리 된 보간되지 않은 기호 배열 (루비 2.0 이후)
%I[ ]
공백으로 분리 된 보간 된 기호 배열 (루비 2.0 이후)
%i[address city state postal country]
가장 깨끗한 방법은 다음과 같습니다.
%w[address city state postal country].map(&:to_sym)
참고 URL : https://stackoverflow.com/questions/7354937/create-array-of-symbols
반응형
'Programing' 카테고리의 다른 글
Android 스튜디오 오류“지원되지 않는 모듈이 감지되었습니다 : 다음 모듈에 대해 컴파일이 지원되지 않습니다” (0) | 2020.07.09 |
---|---|
Windows에 mongoDB를 설치하는 방법은 무엇입니까? (0) | 2020.07.09 |
프레임 워크 모듈 내에 비 모듈 식 헤더 포함 (0) | 2020.07.09 |
Less 컴파일러를 사용하여 16 진수 색상을 rgba로 어떻게 변환합니까? (0) | 2020.07.09 |
android : imageview에서 이미지를 화면에 맞게 늘이기 (0) | 2020.07.09 |