배열 이름을 복수 또는 단수로 지정합니까?
배열 유형 변수의 이름을 지정할 때 종종 딜레마에 직면합니다. 배열의 이름을 복수 또는 단수로 지정합니까?
예를 들어, 이름 배열이 있다고 가정 해 보겠습니다. PHP에서는 $names=array("Alice","Bobby","Charles");
다음과 같이 말할 것입니다. 그러나이 배열에서 이름을 참조하고 싶다고 가정 해 보겠습니다 . Bobby에게는 $names[1]
. 그러나이 솔기는 반 직관적입니다. $name[1]
Bobby는 하나의 이름 일 뿐이므로 Bobby 라고 부르고 싶습니다 .
따라서 약간의 차이를 볼 수 있습니다. 배열 이름 지정에 대한 규칙이 있습니까?
나는 복수형을 사용합니다. 그런 다음 다음과 같이 할 수 있습니다.
$name = $names[1];
독자가 유형 선언에 익숙하지 않은 경우 이름은 항상 가능한 한 많은 정보를 전달해야합니다. 따라서 배열 또는 컬렉션은 복수로 명명되어야합니다.
저는 개인적으로 $ name [1]이 오해의 소지가 있다고 생각합니다. 왜냐하면 영어가 의미가없는 "이름의 첫 번째 요소"를 의미하기 때문입니다.
복수형.
sort(name)
sort(names)
분명히 여기에서는 복수형 만 의미가 있습니다.
그리고 여기 :
name[1]
names[1]
이 맥락에서 둘 다 이해가 될 것입니다.
따라서 전체 컬렉션 을 참조하고 컬렉션에서 한 항목을 참조 할 때 의미가있는 것은 복수형뿐입니다 .
나는 보통 목록 과 같은 끝에 무언가를 주므로
nameList
그렇지 않으면 복수로 만듭니다.
나는 항상 갈 것이다
appleList
appleArray
nameAppleDict
명명 규칙을 올바르게 수행하면 다른 사람이 코드를 읽는 데 많은 시간을 절약 할 수 있습니다. 그들은 그것을 이해하기 위해 돌아가서 변수 유형을 확인할 필요가 없기 때문에.
다음과 같은 변수 이름이 있습니다.
apples
때때로 혼란 스러울 수 있습니다 (목록, 배열 또는 설정?)
나를 위해 복수.
위에 주어진 모든 이유와 내가 일하는 (내가 만드는 데 기여한) 합의 된 규칙은 배열 / 목록 / 벡터 등에 대해 복수형이 필요하기 때문입니다.
복수 이름 지정은 경우에 따라 일부 이상 현상을 일으킬 수 있지만 대부분의 경우 이상한 구조를 포착하고 흐름을 방해하는 성가신 느낌없이 읽기 쉽게 읽을 수있는 향상된 명확성과 코드를 제공합니다. 무슨 일이 있어도 뇌.
다른 사람들의 말 : 복수.
PHP에서는 더욱 중요합니다.
$name = 'Bobby';
echo $name[1];
o 가 표시됩니다 . :-)
몇 년 전에 같은 질문을했지만, 한 멤버에 접근 할 때 영어의 의미보다 배열이나 컬렉션의 복수 성을 보여주는 것이 더 중요했습니다 ...
항상 복수. 둘 이상의 요소를 보유 할 수있는 다른 데이터 유형의 목록에 대해서도 동일합니다.
학교에서 단수로 가르치지 만 복수형이므로 다음과 같이 말할 수 있습니다.
value[0] = 42;
실제로 생각해 보면 다음보다 더 의미가 있습니다.
values[0] = 42
나를 믿지 않는다면 크게 말 해주세요. 어쨌든 나는 코드를 스캔 할 때 쉽게 알 수 있도록 복수형을 사용합니다. 그것은 또한 사람들이 요즘 사용하는 표준 인 것 같습니다.
항상 복수. 그렇게 할 때 혼란이 없습니다 ...
for each (string person in people)
{
//code
}
나는 일반적으로 복수형을 사용하거나 때로는 여기에 언급 된 것과 같은 방식으로 이름에 List를 추가합니다.
I work in a lot of different languages, one thing that isn't considered is languages which have more than array. i.e person:Person; people:Dictionary. people is not necessarily an array, it could be of another type and cause an error. Also, in some languages the different types will perform better at different operations or possibly have different methods available to them.
Which is why these days in all languages I make the names with the noun singular followed by the type such as personArray or person_arr if you prefer. I generally also include the scoping at the beginning if relevant. Variable names should be explicit enough that you don't need auto complete or ctrl+f to know what it is.
참고URL : https://stackoverflow.com/questions/395739/do-you-name-your-arrays-plurally-or-singularly
'Development Tip' 카테고리의 다른 글
스크롤 뷰 내부의 동적 크기 컨트롤러로 컨테이너 뷰 크기 조정 (0) | 2020.11.23 |
---|---|
2 배에서 x 개의 유효 숫자로 반올림 (0) | 2020.11.23 |
Python에서 읽기 전용 클래스 속성을 만드는 방법은 무엇입니까? (0) | 2020.11.23 |
IntelliJ가 "새"표현식에서 생성자 매개 변수를 자동 완성 할 수 있습니까? (0) | 2020.11.23 |
codeigniter 활성 레코드의 하위 쿼리 (0) | 2020.11.23 |