2016-09-28 4 views
1

현재 Rubocop 및 Foodcritic을 사용하여 올바른 형식으로 제한하려는 동안 래퍼 요리 책을 만들고 있습니다. 그러나, 나는 항상 다음과 같은 오류가 얻을 :chef 속성의 따옴표와 콜론의 차이점은 무엇입니까?

Use strings in preference to symbols to access node attributes 

Access node attributes in a consistent manner 

이 나를 궁금하게를, 콜론 및 따옴표 사이에 차이가 있나요?

답변

0

예 ... 콜론이 문자열을 따옴표로 정의하는 동안 그래서 ... 문자를 정의하는 데 사용됩니다 :

:variable1라는 이름의 심볼 변수 1

:'variable is 1'입니다 상징

'variable1'을 -입니다 문자열

"variable#{1}" - 변수가 정의되어있을 수있는 문자열입니다. 큰 따옴표는 문자열을 해석하고 작은 따옴표는 문자열을 그대로 사용합니다. "foo"'foo'가 문자열 일 동안 :foo이 상징, 변수 1 시드의 답변에서 언급 한 바와 같이

0

:

'variable1'.to_sym은 동일합니다. 노드 속성의 경우 자동으로 물건을 변환하므로 두 스타일 모두 작동합니다. Foodcritic 규칙은 모든 요리사 코드에서 일관된 스타일을 보장합니다. 달리 할 이유가 없으면 많은 프로그래밍 언어에서 따옴표로 묶인 문자열이 일반적이므로 더 적은 루비 유창 독자가 이해할 수 있도록 문자열 스타일을 권장합니다.