Resultados de la búsqueda a petición "functional-programming"
¿Hay secuencial Future.find?
Tengo alguna función de efecto secundario, def f(): Future[Int] = { val n = Random.nextInt() println(s"Generated $n") Future(n) }y quiero ejecutarlo repetidamente hasta que el predicado regrese verdadero. def success(n: Int): Boolean = n % 2 == ...
Especifique arity usando solo o excepto al importar la función en Elixir
Estoy estudiando Elixir y cuando usoonly oexcept operadores al importar funciones desde un módulo, necesito especificar un número de aridad. ¿Por qué? p.ej. import :math, only: [sqrt: 1]o import :math, except: [sin: 1, cos: 1]
¿Es posible la programación funcional de la GUI? [cerrado]
Recientemente detecté el error FP (tratando de aprender Haskell), y realmente me impresionó lo que he visto hasta ahora (funciones de primera clase, evaluación perezosa y todos los demás beneficios). Todavía no soy un experto, pero ya ...
, La clase de caso Scala prohíbe los parámetros de llamada por nombre?
Quiero implementar una lista infinita: abstract class MyList[+T] case object MyNil extends MyList[Nothing] case class MyNode[T](h:T,t: => MyList[T]) extends MyList[T] //error: `val' parameters may not be call-by-nameel problema es elcall-by-name ...
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 ...
Manera idiomática de declarar clases inmutables en C ++
Entonces, tengo un código funcional bastante extenso donde el tipo de datos principal es estructuras / clases inmutables. La forma en que he estado declarando la inmutabilidad es "prácticamente inmutable" al hacer que las variables miembro y ...
¿Hay alguna diferencia entre flatten y flatMap (identidad)?
scala> List(List(1), List(2), List(3), List(4)) res18: List[List[Int]] = List(List(1), List(2), List(3), List(4)) scala> res18.flatten res19: List[Int] = List(1, 2, 3, 4) scala> res18.flatMap(identity) res20: List[Int] = List(1, 2, 3, 4)¿Hay ...
Monad in plain English? (For the OOP programmer with no FP background)
En términos que un programador de OOP entendería (sin ningún fondo de programación funcional), ¿qué es una mónada? ¿Qué problema resuelve y cuáles son los lugares más comunes en los que se usa? EDITAR: Para aclarar el tipo de comprensión que ...
Parámetros repetidos por nombre
¿Cómo pasar por parámetros repetidos por nombre en Scala? El siguiente código no funciona: scala> def foo(s: (=> String)*) = { <console>:1: error: no by-name parameter type allowed here def foo(s: (=> String)*) = { ^¿Hay alguna otra forma en ...
Reemplazar un símbolo en una expresión simbólica
Deseo reemplazar la primera aparición de un símbolo dentro de pares. Por ejemplo: tomar (define n '((a . b) . (a . d)))y defino un contexto de método para reemplazar la primera instancia (izquierda más) de X con '() reemplazar a debería ...