Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programación funcional en T3 #463

Closed
4 tasks done
JorgeUribeGo opened this issue Oct 6, 2024 · 3 comments
Closed
4 tasks done

Programación funcional en T3 #463

JorgeUribeGo opened this issue Oct 6, 2024 · 3 comments
Assignees
Labels
Tarea 3 Dudas sobre la T3

Comments

@JorgeUribeGo
Copy link

Prerrequisitos

(Marcar colocando una X entre los corchetes los ítems que ya hiciste, así: "[X]")

Duda

Hola, tengo una duda respecto a la programación funcional en la tarea 3. ¿Lo ideal es no definir ninguna variable nueva dentro de nuestras funciones? porque para las funciones que usan dos generadores por ejemplo no estoy seguro de cómo retornar lo pedido sin guardar información en variables intermedias, o al menos no sin que me queden líneas de 140 caracteres.

Gracias

@JorgeUribeGo JorgeUribeGo added the Tarea 3 Dudas sobre la T3 label Oct 6, 2024
@MaxAl100 MaxAl100 self-assigned this Oct 7, 2024
@MaxAl100
Copy link
Contributor

MaxAl100 commented Oct 7, 2024

Hola, buenos días!
Debido a que en la tarea 3 se evalúa la eficiencia de tu código, guardar en variables intermedias enlentece su funcionamiento, por lo que no es ideal. Puedes realizarlo si te parece más simple testear con esto, pero cuando se utilizan varios generadores puedes hacer generadores anidados. (Que asumo que ya sabes por lo de las líneas de 140 caracteres).
Para evitar líneas de tanto largo, puedes simplemente poner un "enter" (salto de línea) entremedio lo que va a seguir permitiendo el funcionamiento del código pero manteniendo el largo de cada línea más limitado.

Por ejemplo, si tuviese una función funcion_3_variables, que recibe 3 variables y otra función funcion_test que recibe una, puedo realizar lo siguiente:

imagen

Puedes añadir este salto de línea en varias partes de llamados de función/generadores/..., puedes ir calzando según el largo de cada parte. Por ejemplo NO puedes saltar de línea en la mitad de un nombre de una variable o función.

Avísame si te queda o no claro para poder explicar en más profundidad si es necesario.

@JorgeUribeGo
Copy link
Author

Sii entiendo eso, pero a veces me quedan como 5 funciones anidadas y quería saber si es preferible eso a tener un código más ordenado que incluya variables nuevas. Lo digo porque queda mucho más difícil de entender cuando se hace todo en el return.

Aprovecho de preguntar, si nuestro código incluye variables va a significar un descuento?

@MaxAl100
Copy link
Contributor

MaxAl100 commented Oct 8, 2024

Hola! Igual se puede tener cierto nivel de orden con funciones anidadas (aunque es más complicado), por lo que entiendo si añades variables. Estas pueden enlentecer tu código, pero si pasas todos los tests no debieras tener problemas.

No, tener variables no implica un descuento. Ya que esta tarea se corrige automáticamente, los descuentos se aplicarán según la guía de descuentos (https://github.com/IIC2233/Syllabus/blob/main/Tareas/Bases%20Generales%20de%20Tareas%20-%20IIC2233.pdf), la que no incluye usar variables

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Tarea 3 Dudas sobre la T3
Projects
None yet
Development

No branches or pull requests

3 participants