Preguntas etiquetadas con pure-function

Una función pura es aquella que siempre evalúa lo mismo con los mismos argumentos y no puede cambiar ni depender de ningún estado externo.

6
¿Se considera pura una función pura memorizada?
Digamos que fn(x)es una función pura que hace algo costoso, como devolver una lista de los factores primos de x. Y digamos que hacemos una versión memorable de la misma función llamada memoizedFn(x). Siempre devuelve el mismo resultado para una entrada dada, pero mantiene un caché privado de resultados anteriores …




2
¿Cuándo usar [Pure] en un constructor?
Estoy aprendiendo acerca de los contratos de código en .NET, y estoy tratando de entender la idea de constructores puros. La documentación de los contratos de código establece: Todos los métodos que se llaman dentro de un contrato deben ser puros; es decir, no deben actualizar ningún estado preexistente. Un …


6
Puro funcional vs tell, no preguntes?
"El número ideal de argumentos para una función es cero" es simplemente incorrecto. El número ideal de argumentos es exactamente el número necesario para permitir que su función esté libre de efectos secundarios. Menos que eso e innecesariamente haces que tus funciones sean impuras, lo que te obliga a alejarte …


5
Calcular si una función es pura
Según Wikipedia: En la programación de computadoras, una función puede describirse como pura si ambas afirmaciones sobre la función se mantienen: la función siempre evalúa el mismo valor de resultado dados los mismos valores de argumento. El valor del resultado de la función no puede depender de ninguna información oculta …



4
¿Es puro este método?
Tengo el siguiente método de extensión: public static IEnumerable<T> Apply<T>( [NotNull] this IEnumerable<T> source, [NotNull] Action<T> action) where T : class { source.CheckArgumentNull("source"); action.CheckArgumentNull("action"); return source.ApplyIterator(action); } private static IEnumerable<T> ApplyIterator<T>(this IEnumerable<T> source, Action<T> action) where T : class { foreach (var item in source) { action(item); yield return item; …

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.