Часто, коли синтаксис мови вимагає, щоб я назвав змінну, яка ніколи не використовується, я буду називати її _
.
На мою думку, це зменшує безлад і дозволяє зосередитись на значущих змінних у коді. Я вважаю це ненав'язливим, щоб він мав ефект "поза зору, з розуму".
Поширений приклад того, як я це роблю, - іменування підзапитів у 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]
. Це залежить від сценарію, звичайно. Невеликий вибір, як це, ідеально, але якщо сценарій був дуже великим, я можу використати більш описові назви.