U4.8 · Cambio de rol: explícamelo tú (grupos)¶
Cada grupo investiga un tema, prepara una presentación con demostración en vivo (10 min + 5 de preguntas) y se la explica al resto.
Ejercicio 4.17¶
Tema 1: expresiones regulares y funciones de extensión.
- ¿Qué es una expresión regular y para qué se usa? Explícala con un ejemplo práctico.
- Localiza en tu proyecto (ahorcado, cajero o inventario) dónde la usas y analiza el código.
- ¿Qué es una función de extensión (o su equivalente en tu lenguaje)?
- Desarrolla
filtrarpara una lista de cadenas: recibe un patrón y devuelve los elementos que lo cumplen, emulando el comportamiento defilter.
En C#
En C# se llaman métodos de extensión: static List<string> Filtrar(this List<string> lista, string patron), dentro de una clase estática.
Ejercicio 4.18¶
Tema 2: genéricos.
- ¿Qué son los genéricos y para qué se usan? Explícalos con un ejemplo práctico.
- Localiza en tu proyecto (ahorcado, cajero o inventario) dónde los usas y analiza el código.
- Desarrolla una función
filtrargenérica para cualquier lista de elementos de tipoT, que reciba una función(T) -> Booleany devuelva los elementos que la cumplen.
En C#
C#: static List<T> Filtrar<T>(this List<T> lista, Func<T, bool> cond) (un método de extensión genérico).