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

1 la respuesta

¿Hay alguna garantía sobre el orden de evaluación dentro de una coincidencia de patrón?

El seguimiento (&&) :: Bool -> Bool -> Bool False && _ = False True && False = False True && True = Truetiene la propiedad de cortocircuito deseadaFalse && undefined ≡ False. La primera cláusula, que no es estricta en el argumento correcto, ...

2 la respuesta

Java Regex String # replaceAll Alternative

He estado tratando de idear un método para reemplazar varias Cadenas # replaceAll llamadas con una instancia de Pattern / Matcher con la esperanza de que sea más rápido que mi método actual de reemplazar texto en una Cadena, pero no estoy seguro ...

1 la respuesta

La clase de caracteres POSIX no funciona en la expresión regular de base R

Tengo problemas para hacer coincidir un patrón con una cadena de texto enR. Estoy tratando de conseguirTRUE congrepl cuando el texto es algo como"lettersornumbersorspaces y lettersornumbersorspaces". Estoy usando lo ...

3 la respuesta

Variables equivalentes de coincidencia de patrones en Haskell, como en Prolog

En prolog, podemos hacer algo como lo siguiente: myFunction a (a:xs) = ...Esto es, cuando el primer argumento demyFunction es lo mismo que el primer elemento de la lista que está en el segundo argumento, esta función evaluará a.... Mi pregunta ...

5 la respuesta

Haskell Bytestrings: ¿Cómo combinar patrones?

Soy un novato de Haskell, y tengo algunos problemas para encontrar la forma de combinar un patrónByteString. los[Char] La versión de mi función se ve así: dropAB :: String -> String dropAB [] = [] dropAB (x:[]) = x:[] dropAB (x:y:xs) = if x=='a' ...

3 la respuesta

Cuando los mapas coinciden con patrones en Erlang, ¿por qué esta variable no está vinculada?

-module(count). -export([count/1]). count(L) when is_list(L) -> do_count(L, #{}); count(_) -> error(badarg). do_count([], Acc) -> Acc; do_count([H|T], #{}) -> do_count(T, #{ H => 1 }); do_count([H|T], Acc = #{ H := C }) -> do_count(T, Acc#{ H := ...

2 la respuesta

¿Por qué el filtro tiene que definirse para la coincidencia de patrones en un bucle for en scala?

Para crear una nueva clase que pueda usarse en una Scala para la comprensión, parece que todo lo que tiene que hacer es definir una función de mapa: scala> class C[T](items: T*) { | def map[U](f: (T) => U) = this.items.map(f) | } defined class C ...

5 la respuesta

Alternativa más limpia a la extensa coincidencia de patrones en Haskell

En este momento, tengo un código que esencialmente funciona así: data Expression = Literal Bool | Variable String | Not Expression | Or Expression Expression | And Expression Expression deriving Eq simplify :: Expression -> Expression simplify ...

1 la respuesta

Cómo implementar el análisis léxico en Javascript

Hola amigos, gracias por leer Actualmente estoy intentando hacer una calculadora al estilo de Google. Ingresa una cadena, determina si se puede calcular y devuelve el resultado. Comencé lentamente con lo básico:+ - / * y manejo de ...

2 la respuesta

Cómo obtener índices de todas las apariciones de un patrón en una cadena

string = "Jack and Jill went up the hill to fetch a pail of water. Jack fell down and broke his crown. And Jill came tumbling after. " d = string.match(/(jack|jill)/i) # -> MatchData "Jill" 1:"Jill" d.size # -> 1Esto solo coincide con la primera ...