errores de tiempo de ejecución debido a mayúsculas y minúsculas en los nombres (variables)

StackOverflow https://stackoverflow.com/questions/1851653

Pregunta

Nuevo hotel Tuvimos un problema ( antlr ‘no se puede iniciar el depurador. Tiempo de espera de espera para conectar con el analizador remoto.’ ) en los que había un error en tiempo de ejecución que podría haber sido debido a mayúsculas y minúsculas en ( variables) nombres y era OS-dependiente. Esto fue en antlr pero me pregunto más general, si hay casos comunes (en cualquier idioma) donde los nombres se diferencian sólo en el caso, el programa compila, pero hay errores de ejecución debido a colisiones de nombres. Es también probable que haya una diferencia entre Unix y Windows?

Como un posible ejemplo puedo crear dos clases de Java en el mismo paquete:  Foo en Foo.java y foo en foo.java  en UNIX, mientras que yo no puedo hacer lo mismo en Windows? Si no es así, se esta atrapado por el compilador y lo restricción no se pone en igualdad de caso? Y cómo lo hacen otros idiomas comunes tratan este problema?

[Por supuesto que no trato deliberadamente para hacer esto, pero los errores en la fluencia y que se basan en gran medida de los compiladores para detectarlos.]

¿Fue útil?

Solución

Esto no parece ser de gran preocupación para la mayoría de la gente

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top