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


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.