Resultados de la búsqueda a petición "pattern-matching"
RegExp coincide con caracteres repetidos
Por ejemplo, tengo una cadena: aacbbbqq Como resultado, quiero tener las siguientes coincidencias: (aa, c, bbb, qq) Sé que puedo escribir algo como esto: ([a]+)|([b]+)|([c]+)|... Pero creo que soy feo y busco una mejor solución. ...
Capturando múltiples excepciones a la vez en Scala
¿Cómo atrapar múltiples excepciones a la vez en Scala? ¿Hay una mejor manera que en C #: ¿Captura varias excepciones a la vez? [https://stackoverflow.com/questions/136035/catch-multiple-exceptions-at-once]
Pattern para que coincida solo con los "hijos" de ciertos elementos
e gustaría poder tener un patrón que coincida solo con expresiones que son (alternativamente: no) hijos de ciertos otros elementos. Por ejemplo, un patrón para que coincida con todosLists no dentro de unaGraphics objeto: { {1,2,3}, ...
Cómo lo hace | (tubería) en el trabajo de coincidencia de patrones?
Puedes escribir str match { case "foo" | "bar" => ... } primera vista, parece que| podría ser un objeto extractor, sin embargo: str match { case |("foo", "bar") => ... }No funciona. (Y no puedo ver cómo se podría implementar de todos modos). ...
Sintaxis de coincidencia de patrones de escala
He estado jugando con la coincidencia de patrones de escala recientemente y me preguntaba si hay una manera de crear un extractor dentro de la declaración del caso. El siguiente código funciona, pero primero debe definir el extractor y asignarlo ...
Scala Obtenga los primeros y últimos elementos de la lista utilizando la coincidencia de patrones
Estoy haciendo una coincidencia de patrones en una lista. ¿Hay alguna forma de acceder al primer y último elemento de la lista para comparar? Quiero hacer algo como .. case List(x, _*, y) if(x == y) => true case x :: _* :: y => o algo ...
Matching con combinaciones personalizadas / operadores
Sé que puedes hacer coincidir las listas de una manera como val list = List(1,2,3) list match { case head::tail => head case _ => //whatever } Entonces comencé a preguntarme cómo funciona esto. Si entiendo correctamente,:: es solo un operador, ...
¿Cómo funciona RouteBase.GetRouteData o punteros para implementar la coincidencia de patrones
Estoy buscando implementar una opción para definir patrones de URL específicos que mi HttpModule debe ignorar. Quiero poder definir "filtros" como: /Admin/{*} /Products/{*}/Search ¿Qué debería filtrar las URL ...
Scala coincidencia de patrones en secuencias que no sean Listas
Tengo el siguiente código que opera recursivamente en cada elemento dentro de una Lista def doMatch(list: List[Int]): Unit = list match { case last :: Nil => println("Final element.") case head :: tail => println("Recursing..."); doMatch(tail) ...
Codificación de longitud de ejecución jerárquica sin pérdida
Quiero resumir en lugar de comprimir de manera similar para ejecutar la codificación de longitud pero en un sentido anidado. Por ejemplo, quiero que: ABCBCABCBCDEEF se convierta en: (2A (2BC)) D (2E) F No me preocupa que se elija una opción ...