Có một đối số phổ biến về khởi tạo nhiều biến trong một lớp lót, đó là:
Xem xét ví dụ int i, j = 1; điều này có thể khiến một số người lầm tưởng cả hai biến đang được khởi tạo
Chúng ta có thể lập luận rằng ai đó nên biết đủ cú pháp ngôn ngữ của mình để không nhầm lẫn về điều đó. Một lập luận khác có thể là các nhà phát triển chúng ta học rất nhiều ngôn ngữ, chúng ta có thể mắc lỗi giữa các đặc thù giữa các ngôn ngữ.
Tuy nhiên, đối với trường hợp rất cụ thể đó, tôi tự hỏi những điều sau đây có tồn tại một ngôn ngữ trong đó cú pháp i, j = 1 khởi tạo cả hai biến không?
Nếu không tranh luận thì không áp dụng.
Dim Apple, Orange, Pear as Fruit
là một tuyên bố pháp lý. Giả sử bạn không biết VB. Là ấn tượng đầu tiên của bạn Apple
là loại Fruit
? Không phải vậy. Hãy nhớ rằng, ngôn ngữ thường được đọc bởi những người không phải là chuyên gia về ngôn ngữ đó; nếu bạn là một chuyên gia, hãy sử dụng ngôn ngữ một cách khôn ngoan để truyền đạt ý định của bạn một cách rõ ràng ngay cả với những người không phải là chuyên gia. Tôi không bao giờ sử dụng nhiều khởi tạo trong bất kỳ ngôn ngữ.
var x = 1, y = 1.5;
Đây có giống int x = 1; double y = 1.5;
hoặc là giống như double x = 1, y = 1.5;
? Khi chúng tôi thêm var
vào C # 3.0, tôi đã thực hiện một cuộc thăm dò và phát hiện ra rằng khoảng một nửa số người tin rằng điều đầu tiên là "rõ ràng" và nửa còn lại tin rằng người kia là "rõ ràng", và vì vậy chúng tôi đã biến nó thành bất hợp pháp. Một tính năng đánh lừa hoàn toàn một nửa dân số là một tính năng xấu.