Ho iniziato a programmare in varie lingue per circa 10 anni. E non ho ancora capito quando è una buona idea importare qualcosa nello spazio dei nomi globale ( using x::y
in C ++, from x import y
in Python ecc.), Quindi non lo faccio quasi mai.
Sembra quasi sempre una cattiva idea per me, se non altro perché limita il set di nomi di variabili che posso usare. Ad esempio: Dove utilizzare using namespace std;
o using std::string;
in C ++, non potrei più usare string
come nome di variabile, cosa che a volte faccio (ad esempio per le funzioni di utilità stringa).
Ma mi chiedo: ci sono alcune situazioni in cui l'importazione di un nome nello spazio dei nomi globale ha davvero senso? Qualunque regola empirica?