You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Una versión aún más superadora es una donde la operación no reciba una pila sino que indique su aridad:
typeoperacionstruct {
simbolostringaridadintoperarfunc(operadores []int64) int64// operadores debe ser un slice de "aridad" elementos, en el orden correcto
}
Luego el código se vuelve trivial: un código que busca la operación por el símbolo, un código que desapila de la pila para dar la cantidad de elementos al slice, y simplemente invocar la operación.
Acá faltarían las condiciones de error que no sean por cantidad de parámetros, pero eso puede resolverse con:
typeoperacionstruct {
simbolostringaridadintoperarfunc(operadores []int64) (int64, error) // operadores debe ser un slice de "aridad" elementos, en el orden correcto
}
The text was updated successfully, but these errors were encountered:
mbuchwald
changed the title
TP1 - Mejoras de implementación
TP1 (DC) - Mejoras de implementación
Sep 24, 2024
Podría mejorarse sustancialmente el manejo de las operaciones con el uso de una estructura auxiliar:
Una versión aún más superadora es una donde la operación no reciba una pila sino que indique su aridad:
Luego el código se vuelve trivial: un código que busca la operación por el símbolo, un código que desapila de la pila para dar la cantidad de elementos al slice, y simplemente invocar la operación.
Acá faltarían las condiciones de error que no sean por cantidad de parámetros, pero eso puede resolverse con:
The text was updated successfully, but these errors were encountered: