2012-08-29 4 views
4

this_is_my_variablethis_is_my_method과 같이 작성할 변수 및 메소드에 대한 Rails 명명 규칙이 있음을 알고 있습니다.Rails의 변수 및 메소드 명명 규칙

그러나 나는 현재 더 많은 Python과 Objective C 접근 방식을 thisIsMyVariable 또는 thisIsMyMethod과 같이 사용하고 있는데,이 코드는이 방법으로 더 예쁘게 보입니다.

제 질문은 파이썬 스타일의 이름 지정 규칙을 레일스에서 ​​사용하기에 더 어쩌면 새로 고쳐지는 이름 지정 방식인가요? 아니면 현재 레일즈 명명 규칙을 엄격히 준수해야합니까?

+1

당신은 변수 이름을 짓는 루비/레일 규칙을 고수해야합니다. 그 이유는 모듈을 사용하고자하는 경우입니다. 모듈은 this_convention를 사용하여 혼합하고 일치시키지 않으려 고합니다. – c0deNinja

답변

5

나는 그것이 당신이 요구하는 사람에 달려 있다고 생각합니다. 내가 아는 한 공식적인 루비 스타일 가이드 라인은 없지만, 기본적으로 모든 사람들은 변수와 메소드 이름에 snake_case, 클래스와 모듈에 대해서는 CamelCase, 다른 상수에는 SCREAMING_SNAKE_CASE을 사용합니다.

약간의 인터넷 검색 결과로 this question about ruby style guidelines으로, 다른 (비공식적 인) 스타일 가이드에 대한 전체 링크 목록을 제공합니다.

내 개인 의견은 mixedCase이 혼란스럽고 루비에서 벗어난 것처럼 보입니다. 나는 그것을 보았다. 그러나 실제로 그것을 읽을 수 있도록 (그리고 실제로 내가 자바 코드를 읽지는 않았는지 확인하기 위해) 최소한 두 번에 걸친 작업을해야한다.

내가 ( PEP8 - Naming conventions 준수하도록 보인다)과 파이썬 방법 및 변수 이름에 snake_case을 사용하고, 오직 자바 나 자바 스크립트에서 mixedCase을 사용, 모든 정직합니다.

다시 질문하십시오. 나는 루비 코드에서 mixedCase을 받아 들일만한 사람들을 알고 있지만, 내가 아는 대부분의 루비 개발자는 그렇지 않을 것이고, 어떤 사람들은 그것에 대해 비명을 지르고 당신에게 물건을 던질 것이다.

+3

참고 사항 : GitHub에는 [Ruby Styleguide] (https://github.com/bbsosov/ruby-style-guide)가 있습니다.이 규칙은 사용자의 이름 지정 규칙을 정상적인 규칙으로 정확하게 나열합니다. – mliebelt