Tôi đã lập trình bằng nhiều ngôn ngữ trong khoảng 10 năm nay. Và tôi vẫn chưa biết khi nào nên nhập một cái gì đó vào không gian tên toàn cầu ( using x::y
trong C ++, from x import y
bằng Python, v.v.), vì vậy tôi hầu như không bao giờ làm điều đó.
Nó hầu như luôn luôn là một ý tưởng tồi đối với tôi, nếu chỉ vì nó giới hạn tập hợp các tên biến tôi có thể sử dụng. Ví dụ: Nơi tôi sử dụng using namespace std;
hoặc using std::string;
trong C ++, tôi không thể sử dụng string
làm tên biến nữa, điều mà tôi thỉnh thoảng làm (ví dụ: đối với các hàm tiện ích chuỗi).
Nhưng tôi tự hỏi: Có một số tình huống nhập tên vào không gian tên toàn cầu thực sự có ý nghĩa? Bất kỳ quy tắc của ngón tay cái?