Tengo una pregunta rápida de Ada. Si tengo un procedimiento donde I puede escribir en una variable, o I puede dejarlo en paz, ¿debe ser un parámetro Out
o un parámetro In Out
? Supongo que esto se reduce a la pregunta:Entrada/salida vs salida en Ada
¿Qué ve la persona que llama si llama a un procedimiento con un parámetro como Out
pero el procedimiento no toca el parámetro. ¿Ve el mismo valor? Comportamiento indefinido?
El compilador no se queja porque ve una asignación a la variable Out
... sucede que está en un condicional, donde no se puede alcanzar, y el compilador no se molesta en verificar todas las rutas.
Sospecho que la apuesta segura es marcar el parámetro como In Out
, pero me gustaría saber si esto es necesario o solo estilísticamente preferible.
Gracias!
-prelic
Gracias! Aquí hay un representante más, parece que lo necesitas desesperadamente;) – prelic