Tag: STRUCTURAL-PATTERN-MATCHING
Actualmente estoy trabajando en un programa que debería tomar una ‘figura’ y moverla a lo largo de un vector. Para esto he creado la función ‘move’, que toma una ‘figura’ y un vector. Luego intento utilizar el patrón de coincidencia para actualizar los valores de la figura. Tenemos los tipos . . . Read more
Tengo una larga lista de objetos JSON que quiero analizar dependiendo del inicio de una de las claves, y simplemente poner un comodín para el resto. Muchas de las claves son similares, como “matchme-foo” y “matchme-bar”. Hay un comodín incorporado, pero solo se usa para valores completos, como un else. . . . Read more
Tengo el siguiente diccionario y me gustaría obtener el valor de "msg", si el "status" es "progress". El estado "progress" o la clave "msg" pueden o no estar en el diccionario, por lo que pensé en usar la coincidencia de patrones para ver si puedo obtener lo que quiero. Mi . . . Read more
Tengo el siguiente código: “`csharp bool CheckStream(Stream stream) => stream.CanSeek && stream.Length < 42; <pre><code><br />Quiero cambiarlo a: “`csharp bool CheckStream(Stream stream) => stream is { CanSeek: true, Length < 42 }; Ahora me pregunto, ¿es esto seguro? ¿Significa esto que se evalúa CanSeek antes que Length en el patrón . . . Read more
Con Python 3.11.0a2+ y el siguiente código: def my_fun(e): match e: case (1,): print(“tupla (1,)”) case [1]: print(“lista [1]”) case _: print(“No entiendo”) Llamando a la función con my_fun ([1]) imprime “tupla (1,)”. ¿Es este comportamiento correcto? Si emparejo explícitamente con tuple ((1,)) en lugar de(1,), funciona como se esperaba. . . . Read more