반응형
기호 배열 만들기
이런 것을 더 깨끗하게 할 수 있는 방법이 있습니까?
%w[address city state postal country].map(&:to_sym)
#=> [:address, :city, :state, :postal, :country]
내 생각엔%s
내가 원하는 대로 했을 텐데, 그렇지 않아요.그것은 단지 괄호 사이의 모든 것을 가져다가 그것으로 하나의 큰 기호를 만듭니다.
그냥 사소한 귀찮음.
원래 답은 2011년 9월에 쓰여졌지만, 루비 2.0부터는 기호 배열을 만드는 더 짧은 방법이 있습니다!문자 그대로:
%i[address city state postal country]
당신이 원하는 대로 할 겁니다
너무 문자 그대로 될 위험이 있기 때문에, 저는 기호의 배열을 구성하는 가장 깨끗한 방법은 기호의 배열을 사용하는 것이라고 생각합니다.
fields = [:address, :city, :state, :postal, :country]
그것보다 더 간결한 것은 생각할 수 없습니다.
%i[ ]
공백으로 구분된 보간되지 않은 기호 배열(Ruby 2.0 이후)
%I[ ]
공백으로 구분된 보간된 기호 배열(Ruby 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
반응형
'source' 카테고리의 다른 글
WPF에서 파일 선택 대화 상자는 어디에 있습니까? (0) | 2023.06.01 |
---|---|
루비를 넣는 pvs. (0) | 2023.06.01 |
PostgreSQL에 대해 데이터베이스 생성 시뮬레이션이 없는 경우 (0) | 2023.06.01 |
항목이 "리소스" 매개 변수에 두 번 이상 지정되었습니다.중복 항목은 "리소스" 매개 변수에서 지원되지 않습니다. (0) | 2023.06.01 |
TRUE 및 FALSE가 SUM() 내에서 작동하지 않습니다. (0) | 2023.06.01 |