¿Alguno de ustedes alguna vez documentó una función o método con condiciones previas y posteriores? (Lo digo porque mi maestra dice que es la forma oficial/correcta de hacerlo):Condición posterior para una función/método
Leyenda: (porque no podía escribir caracteres especiales) 3 - leerlo como "existe" '& existen'
E - es un miembro de (a los del juego)
a - para todos
-> - implica
Supongamos que S es una cadena no vacía. Sea B (s) el conjunto de enteros que dan los índices de posiciones en la cadena s.
Aquí comienza la documentación de esta función:
int FirstOccurence(String s, Char c)
precondition:
(s.lenght() > 0) && 3 int i in B(s) [s.charAt(i) == c]
que es la condición previa esperar a condición posterior;)
postcondition:
(FirstOccurence(s,c) E B(s)) && (s.charAt(FirstOccurence(s,c)) == c) &&
A int i B(s)[(i < FirstOccurence(s,c)) --> !(s.charAt(i) == c) ]
¿Alguno Alguno de ustedes ha encontré con una forma de documentar las funciones/métodos en un real, tales ¿mundo?
Lección valiosa: el código se lee más veces que está escrito. Entonces, cualquier cosa que mejore la lectura puede tener algún impacto en la parte de escritura. Este tipo de documentación paga en el (próximo) futuro. –
@Gamecat, entonces usted está diciendo que "esto" (precondición) en su forma actual es más fácil de entender: devuelve la primera aparición de c en s o cero si c no está en s? –