Tag: STRUCTURAL-PATTERN-MATCHING
Una de las formas más poderosas en que la coincidencia de patrones y la evaluación perezosa pueden combinarse es para evitar el cálculo costoso. Sin embargo, todavía me sorprende que Haskell solo permita la coincidencia de patrones de constructores, ¡que apenas es coincidencia de patrones en absoluto! ¿Hay alguna manera . . . Read more
Tengo una máquina de estados escrita en Rust que necesita realizar la misma acción para dos estados. Ambos estados son variantes de un enum pero contienen un número diferente de elementos. match self.state { RunState::ACUMULACIÓN(byte, count) | RunState::ESCAPE(count) => todo!(), _ => todo!() } El ejemplo no es código fuente . . . Read more
Quiero usar el emparejamiento de patrones estructural de Python para distinguir entre una tupla (por ejemplo, que representa un punto) y una lista de tuplas. Sin embargo, el enfoque directo no funciona: python def fn(p): match p: case (x, y): print(f”punto individual: ({x}, {y})”) case [*points]: print(“lista de puntos:”) for . . . Read more