Chỉnh sửa Đây không phải là một câu hỏi về việc liệu toán tử ternary có hại hay không . Đó là về việc có hay không có sự đồng thuận về việc có nên sử dụng nó ngoài các tuyên bố chuyển nhượng hay không. /Biên tập
Dựa trên một boolean, tôi muốn gọi một trong hai hàm khác nhau (không có giá trị trả về). Tôi đã viết một chút của javascript:
(condition) ? doThis(arg) : doThat(arg)
Mà tôi nghĩ có vẻ sạch sẽ hơn là viết ra một tuyên bố if-other:
if(condition) {
doThis(arg);
}
else {
doThat(arg);
}
Các đồng nghiệp của tôi tin tưởng mạnh mẽ các báo cáo ternary chỉ nên được sử dụng trong các tuyên bố chuyển nhượng. Tôi không thể tìm thấy các hướng dẫn kiểu thảo luận về điều này, có lẽ vì các ngôn ngữ như Java và C # hoàn toàn không cho phép điều này (trình biên dịch của chúng yêu cầu các toán tử tạm thời trả về giá trị). Điều này có nên được coi là sử dụng xấu của tuyên bố ternary? Tại sao?