Resultados de la búsqueda a petición "pattern-matching"

6 la respuesta

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. ...

4 la respuesta

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]

4 la respuesta

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}, ...

2 la respuesta

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). ...

2 la respuesta

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 ...

3 la respuesta

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 ...

3 la respuesta

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, ...

1 la respuesta

¿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 ...

6 la respuesta

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) ...

2 la respuesta

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 ...