Từ một số dự án nguồn mở, tôi đã thu thập kiểu mã hóa sau
void someFunction(bool forget);
void ourFunction() {
someFunction(false /* forget */);
}
Tôi luôn nghi ngờ về những gì false
có nghĩa là ở đây. Liệu nó có nghĩa là "quên", hay "quên" đề cập đến tham số tương ứng của nó (như trong trường hợp trên) và "false" có nghĩa là phủ nhận nó?
Phong cách nào được sử dụng thường xuyên nhất và cách tốt nhất (hoặc một số cách tốt hơn) để tránh sự mơ hồ là gì?
someFunction(forget: true);
true
để false
không cần cập nhật các nhận xét. Nếu bạn không thể thay đổi API, thì cách tốt nhất để nhận xét điều này làsomeFunction( false /* true=forget, false=remember */)
sortAscending
và sortDescending
, hoặc tương tự). Bây giờ, bên trong , cả hai có thể gọi cùng một phương thức riêng tư, có thể có loại tham số này. Trên thực tế, nếu ngôn ngữ được hỗ trợ nó, có lẽ những gì tôi muốn vượt qua trong sẽ là một hàm lambda có chứa hướng sắp xếp ...