source

기호 배열 만들기

ittop 2023. 6. 1. 22:59
반응형

기호 배열 만들기

이런 것을 더 깨끗하게 할 수 있는 방법이 있습니까?

%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

반응형