Resultados de la búsqueda a petición "fold"

7 la respuesta

Implicaciones de foldr vs. foldl (o foldl ')

En primer lugar,Haskell del mundo real, que estoy leyendo, dice que nunca usefoldl y en su lugar usarfoldl'. Entonces confío en eso. Pero tengo dudas sobre cuándo usarfoldr vs.foldl'. Aunque puedo ver la estructura de cómo funcionan de manera ...

1 la respuesta

Rendimiento Haskell / GHC de `any` /` all`

Escribí funciones de cuantificaciónexists, forallynone para la construcción de Haskell[] tipo de datos de la lista En múltiples ocasiones, estos parecían ser mucho más eficientes quePrelude/Data.Lists any yall. Sospecho ingenuamente que esta ...

4 la respuesta

Esquema: suma los cuadrados de elementos pares en una lista

Quiero poder sumar los cuadrados de los elementos pares en la lista, sin embargo, mi código actual solo suma los elementos, no los cuadrados. ¿Alguien sabe de alguna modificación que se pueda hacer para hacer que esto sume los cuadrados de los ...

2 la respuesta

texto derecho alinear - bash

Tengo un problema Mi texto debe estar alineado a la derecha en el ancho especificado. He logrado cortar la salida al tamaño deseado, pero tengo problemas para poner todo en el lado derecho Esto es lo que obtuve: #!/usr/local/bin/bash length=$1 ...

7 la respuesta

Implementar zip usando foldr

Actualmente estoy en el capítulo 4 de Real World Haskell, y estoy tratando de entenderlo.implementar foldl en términos de foldr [http://book.realworldhaskell.org/read/functional-programming.html#x_E9]. (Aquí está su código :) myFoldl :: (a -> b ...

4 la respuesta

¿Diferencia entre reducir y doblar a la izquierda / doblar en la programación funcional (particularmente las API Scala y Scala)?

¿Por qué Scala y frameworks como Spark y Scalding tienen ambosreduce yfoldLeft? Entonces, ¿cuál es la diferencia entrereduce yfold?

6 la respuesta

¿Por qué puede invertir la lista con foldl, pero no con foldr en Haskell?

¿Por qué puedes revertir una lista con el pliegue? reverse' :: [a] -> [a] reverse' xs = foldl (\acc x-> x : acc) [] xsPero este me da un error de compilación. reverse' :: [a] -> [a] reverse' xs = foldr (\acc x-> x : acc) [] xsError Couldn't ...

2 la respuesta

Múltiples pliegues en una pasada usando la función de tupla genérica

¿Cómo puedo escribir una función que tome una tupla de funciones de tipoai -> b -> ai y devuelve una función que toma una tupla de elementos de tipoai, un elemento de tipoby combina cada uno de los elementos en una nueva tupla deai: Esa es la ...

2 la respuesta

Explicación de listas: función de plegado

Aprendo más y más sobre el lenguaje Erlang y recientemente me he enfrentado a algún problema. Yo leo sobrefoldl(Fun, Acc0, List) -> Acc1 función. Utilicé el tutorial learnyousomeerlang.com y había un ejemplo (el ejemplo es sobre la Calculadora de ...

2 la respuesta

Doblar expresiones con arbitrario invocable?

Mirando por encima del C ++ 17papel [http://www.open-std.org/jtc1/sc22/wg21/docs/papers/2014/n4191.html]en pliegues, (y encppreference [http://en.cppreference.com/w/cpp/language/fold]), Estoy confundido sobre por qué se tomó la decisión de ...