Існує загальний аргумент про множинні ініціалізації змінної в одному вкладиші, тобто:
Розглянемо для прикладу int i, j = 1; що може призвести деяких людей до помилкової думки, що обидві змінні ініціалізуються
Можна стверджувати, що хтось повинен достатньо знати синтаксис його мови, щоб не помилитися з цим. Ще один аргумент може бути, оскільки розробники ми вивчаємо так багато мов, що можемо помилитися між особливостями між мовами.
Однак для цього дуже конкретного випадку мені цікаво, що чи існує навіть мова, де саме синтаксис i, j = 1 ініціалізує обидві змінні?
Якщо ні, то цей аргумент не застосовується.
Dim Apple, Orange, Pear as Fruit
- юридична декларація. Припустимо, ви не знаєте VB. Ваше перше враження, яке Apple
є типовим Fruit
? Це не так. Пам'ятайте, мови часто читають люди, які не є фахівцями з цієї мови; якщо ви фахівець, використовуйте мову з розумом, щоб чітко донести свої наміри навіть неекспертам. Я ніколи не використовую кілька ініціалізацій на будь-якій мові.
var x = 1, y = 1.5;
чи це те саме, int x = 1; double y = 1.5;
чи це те саме, що double x = 1, y = 1.5;
? Коли ми додали var
до C # 3.0, я зробив опитування і виявив, що приблизно половина людей вважає, що перша "очевидно" правильна, а друга половина вважає, що друга "очевидно" правильною, і тому ми зробили це незаконним. Особливість, яка повністю вводить в оману половину населення, є поганою ознакою.