언어의 구문에서 사용되지 않는 변수의 이름을 지정해야하는 경우가 종종 있습니다 _
.
내 생각에 이것은 혼란을 줄이고 코드의 의미있는 변수에 집중할 수있게합니다. 나는 그것이 "눈에 보이지 않고, 마음에 들지 않는"효과를 낼 수 있도록 눈에 거슬리지 않는 것을 발견했다.
이 작업을 수행하는 일반적인 예는 SQL에서 하위 쿼리의 이름을 지정하는 것입니다.
SELECT *
FROM
(
SELECT *
FROM TableA
JOIN TableB
ON TableA.ColumnB = TableB.ColumnB
WHERE [ColumnA] > 10
) _ --This name is required, but never used here
ORDER BY ColumnC
또 다른 예는 사용되지 않는 루프 변수입니다.
array = [[] for _ in range(n)] # Defines a list of n empty lists in Python
설명적인 이름이 코드에 아무 것도 추가하지 않는다는 느낌이들 때만이 기법을 매우 아예 사용하지 않으며, 어떤 의미에서는 기억할 이름을 더 추가하여 코드를 제거합니다. 어떤면에서는 var
C # 의 키워드 와 비슷하게 보이며 드물게 사용합니다.
동료들이 동의하지 않습니다. 그들은 하나의 (알파벳) 문자 이름을 갖는 것보다 낫다고 말합니다 _
.
내가 잘못? 이것을하는 것은 나쁜 습관입니까?
[table].[column]
식별자 를 작성해야하므로 가독성을 높이는 데 도움이됩니다 [T].[column]
. 물론 스크립트에 따라 다릅니다. 이와 같은 작은 선택은 완벽하게 훌륭하지만 스크립트가 매우 큰 경우 더 설명적인 이름을 사용할 수 있습니다.