bug runtime a causa di maiuscole e minuscole nei nomi (variabili)
-
13-09-2019 - |
Domanda
recenly avuto un problema ( ANTLR ‘Impossibile avviare il debugger. Time-out in attesa di connettersi al parser remoto.’ ) dove c'era un bug runtime che avrebbe potuto essere causa di maiuscole e minuscole a ( variabili) i nomi ed era OS-dipendente. Questo era in ANTLR ma mi chiedo più in generale se ci sono casi comuni (in qualsiasi lingua) in cui i nomi differiscono solo nel caso in cui il programma viene compilato, ma ci sono errori di runtime a causa di conflitti di nomi. C'è anche probabile che sia una differenza tra UNIX e Windows?
Come un possibile esempio posso creare due classi Java nello stesso package:
Foo
in Foo.java
e
foo
in foo.java
su UNIX, mentre non riesco a fare lo stesso su Windows? In caso contrario, è questo intrappolato dal compilatore e quali restrizione non ha messo sulla parità caso? E come fanno altre lingue comuni trattare questo problema?
[Naturalmente non deliberatamente provo a fare questo, ma gli errori di insinuarsi e mi baso molto sul compilatori per rilevarli.]
Soluzione
Questa non sembra essere di grande preoccupazione per la maggior parte delle persone