Articles of lambda

Lambda para expresiones de tipo en Haskell?

¿Haskell, o un comstackdor específico, tiene algo así como lambdas de nivel de tipo (si es incluso un término)? Para dar más detalles, digamos que tengo un tipo parametrizado Foo ab y quiero que Foo _ b sea ​​una instancia de, digamos, Functor. ¿Hay algún mecanismo que me permita hacer algo similar a instance Functor […]

Uso de adaptadores Boost con C ++ 11 lambdas

Traté de comstackr este código: #include #include #include int main() { std::vector v{ 1,5,4,2,8,5,3,7,9 }; std::cout << *boost::min_element(v | boost::adaptors::transformed( [](int i) { return -i; })) << std::endl; return 0; } La comstackción falló con el siguiente mensaje de error (después de una nueva instancia de plantilla larga): /usr/local/include/boost/iterator/transform_iterator.hpp:84:26: error: use of deleted function ‘main()::::()’ […]

Obtener nombres de variables locales (y parámetros) en tiempo de ejecución a través de expresiones lambda

Estoy interesado en recuperar los nombres de las variables locales (y parámetros) en tiempo de ejecución de una manera segura para refactor. Tengo el siguiente método de extensión: public static string GetVariableName(Expression<Func> variableAccessExpression) { var memberExpression = variableAccessExpression.Body as MemberExpression; return memberExpression.Member.Name; } … que devuelve el nombre de la variable capturada a través de […]

java.lang.ClassCastException utilizando expresiones lambda en spark job en servidor remoto

Estoy intentando crear una API web para mis trabajos de chispa de apache usando el framework sparkjava.com. Mi código es: @Override public void init() { get(“/hello”, (req, res) -> { String sourcePath = “hdfs://spark:54310/input/*”; SparkConf conf = new SparkConf().setAppName(“LineCount”); conf.setJars(new String[] { “/home/sam/resin-4.0.42/webapps/test.war” }); File configFile = new File(“config.properties”); String sparkURI = “spark://hamrah:7077”; conf.setMaster(sparkURI); conf.set(“spark.driver.allowMultipleContexts”, […]

En java8, ¿cómo establecer el valor global en el bloque lambdas foreach?

public void test(){ String x; List list=Arrays.asList(“a”,”b”,”c”,”d”); list.forEach(n->{ if(n.equals(“d”)) x=”match the value”; }); } 1. Al igual que el código anterior, quiero establecer el valor de una variable al lado del bloque foreach, ¿puede funcionar? 2. ¿Y por qué? 3. ¿Y el iterador foreach está en orden o desorden? 4.Creo que el bloque de focos […]

La expresión de tipo ‘System.Int32’ no se puede usar para el tipo de retorno ‘System.Object’

Estoy tratando de producir un sistema de scripting simple que se utilizará para imprimir tags. He hecho esto en el pasado con reflexión sin problema, pero ahora estoy tratando de hacerlo con las funciones de Lambda para que pueda almacenar en caché las funciones para su reutilización. El código que tengo hasta ahora es el […]

Resolución de sobrecarga con la función std ::

Considera este ejemplo de código: #include #include typedef std::function func1_t; typedef std::function func2_t; struct X { X (func1_t f) { } X (func2_t f) { } }; int main ( ) { X x([](){ std::cout << "Hello, world!\n"; }); } Estaba seguro de que no debería comstackrse, porque el comstackdor no debería poder elegir uno […]

Amazon Lambda a Firebase

Obtengo ‘No se puede encontrar el módulo’ firebase ‘cuando bash ejecutar esto en Lambda (Node.js 4.3) var Firebase = require(‘firebase’); Lo mismo ocurre cuando bash cargar un paquete comprimido que incluye node_modules / firebase ¿Alguien tiene una implementación de ‘escribir de lambda a firebase’?

MVC HTML Helpers y Lambda Expressions

Entiendo las consultas de Lambda en su mayor parte, pero cuando bash aprender MVC, y veo las plantillas de Scaffolding predeterminadas, usan expresiones Lambda para tantos componentes. Uno por ejemplo es DisplayFor HTML Helper. El código va @Html.DisplayFor(model => model.name) Espero que nadie piense que es una pregunta estúpida, es solo que mientras yo (creo […]

Java8 secuencias secuencial y ejecución en paralelo producen resultados diferentes?

Ejecutando el siguiente ejemplo de flujo en Java8: System.out.println(Stream .of(“a”, “b”, “c”, “d”, “e”, “f”) .reduce(“”, (s1, s2) -> s1 + “/” + s2) ); rendimientos: /a/b/c/d/e/f Que es, por supuesto, no es sorpresa. Debido a http://docs.oracle.com/javase/8/docs/api/index.html?overview-summary.html, no debería importar si la secuencia se ejecuta de forma secuencial o paralela: Excepto para las operaciones identificadas […]