버리기 변수의 관용어 이름은 무엇입니까? [닫은]


11

Velocity Template Language 의 set 지시문에는 왼쪽에 변수가 필요합니다. 작동하지 않습니다.

#set ( $entries.add("d") )

의 반환 값을 사용하지 add("d")않아도 변수에 할당해야합니다.

#set ( $x = $entries.add("d") ) 

변수가 필요하다는 것을 알리고 싶지만 나중에 사용할 의도는 없습니다. 컴파일러를 진정시키기 위해 존재하는 변수의 명명 규칙이 있습니까?


2
코멘트를 사용하는 방법
— Gratzy

foo? [15 characters]
— Konrad Morawski

6
나는 그것을 코드 냄새라고 부를 것이다.
— Joel Etherton

안녕하세요 패트릭, 변수 이름 지정 질문은 여기에서 주제가 아닙니다.

1
@ 마크 좋아, 고마워 FWIW, 나는이 질문이 "클래스 나 메소드에 대한 제안의 이름을 짓는 것"보다는 "개념에 대한 적절한 용어"에 더 의존한다고 생각한다. 단일 변수의 특정 이름이 아닌 다양한 언어 및 코드베이스에서 사용되는 관용적 이름을 찾고 있습니다.
— Patrick McElhaney

답변:


26

나는 dummy이런 종류의 상황 ( 사용할 필요는 없지만 가지고 있어야 할 변수) 에 사용하는 경향이 있습니다 .


나는 항상 무시합니다. 나는 내 자신의 대답을 추가했을 것이지만 그것에 대해 말할 다른 것을 생각할 수 없었다.
— 존 뷰캐넌

2
더미 외에도 _ (일부 언어에서는 허용), 덤프, 정크, 블랙홀에서 나오는 허점, 쓸모없는 이름 및 기타 다른 이름도 사용합니다.
— PEdroArthur

+1 많은 검색 후, 기본적으로 pylint는 "_"또는 "dummy"라는 사용되지 않는 변수를 무시한다는 것을 알았습니다. logilab.org/card/pylintfeatures#id9
— Patrick McElhaney 2016

그리고 다른 것을 검색하는 동안 Velocity에서 $ dummy에 대한 언급을 발견 했습니다 .
— Patrick McElhaney

16

언어에이 용도에 맞는 이름이 있는지 확인하고 확인해야합니다. Python에는 _버릴 변수에 사용해야합니다.


10
주 _패턴 매칭 (ML, 하스켈, 스칼라 등)을 제공 언어 변수 이런 종류의 전통적인 이름입니다
— barjak을

@barjak 알아두면 좋은 점-나는 그런 언어를 사용한 적이 없다. 나는 그것이 파이썬 인 줄
— 알았다.

12

dummy , temp , trash , black_hole , garbage ...이 중 하나는 내가 아무것도 사용하지 않을 것이라고 말합니다.

무언가를 위해 if를 사용하면 항상 변수 이름을 바꿉니다.


1
나중에 사용하는 경우 이름을 바꾸려면 +1입니다.
— 스펜서 Rathbun

고맙지 만 질문에 대답하지 않습니다. 나는 "이것은 중요하지 않다"고 말하는 많은 이름들을 생각할 수 있습니다. 하나의 표준 이름을 찾고 있습니다.
— Patrick McElhaney

몇 가지 새로운 언어를 제외하고는 대부분 언어가 없습니다. 여기에서 가장 많은 표를 얻은 표를 "표준"으로 간주하지 않으면 이러한 표준이 존재하지 않습니다.
— Rook

3

당신은 이미 좋은 대답을 많이 가지고 있지만 속도와 직접 관련이있는 것을 던질 것이라고 생각했습니다.

add 메소드는 무엇을 리턴합니까? null 인 경우 간단히 속도를 조용히 참조하도록 지시 할 수 있습니다.

$!entries.add("d")

그러나 값을 바꾸고 Map.put처럼 오래된 값을 반환하는 경우 void 메서드 인 경우 더미 변수로 설정해야합니다. 전혀 변수.

새 변수를 사용하지 않는 것이 확실한 경우 다음을 수행 할 수 있습니다.

#if($entries.add("d")) #end

자주 사용하는 경우 매크로를 만들고 템플릿 전체에서 사용하십시오. 나는 그것이 얼마나 유용한 지 알지 못하지만 적어도 한 번만 언급하면됩니다 ...


훌륭한! true이 경우 메서드가 반환 되지만 ($ entries는 ArrayList입니다), 사람, 그것이 효과가 있었으면 좋겠습니다.
— Patrick McElhaney

나는 당신이 실제로 목록을 참조하는 것을 두려워했습니다. 나는 더미 변수를 사용하지 않을 수있는 방법을 나타 내기 위해 답을 편집했지만 그것을 사용할지 확신 할 수 없습니다 ...
— Scott

2

나는 적당한 이름을 부여하고 컴파일러를 진정시키기 위해 그것을 할당한다고 설명을 추가 할 것입니다. 누군가가 같은 변수 이름을 사용 unused하고 다른 개발자가 그 이름으로 해당 변수를 사용하고 코드가 추악한 경우를 보았습니다 .


미사용 도 좋아 합니다. 내가 가진 유일한 문제는 내가 쓰고있는 순간에 그것을 사용하고 있다는 사실입니다 : /
— Rook
당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.