NON UTILIZZARE PER IL SERVIZIO AWS (utilizzare [aws-lambda] per quelle domande!) Le lambda sono funzioni anonime o chiusure in linguaggi di programmazione come Lisp, C #, C ++, Lua, Python, Ruby, JavaScript o Java. (Inoltre, espressione lambda.)
È possibile catturare per riferimento const in un'espressione lambda? Voglio che il compito indicato di seguito fallisca, ad esempio: #include <cstdlib> #include <vector> #include <string> #include <algorithm> using namespace std; int main() { string strings[] = { "hello", "world" }; static const size_t num_strings = sizeof(strings)/sizeof(strings[0]); string best_string = "foo"; …
Perché non funziona? lambda: print "x" Non è una singola affermazione o è qualcos'altro? La documentazione sembra un po 'scarsa su ciò che è permesso in un lambda ...
Ho un elenco di oggetti dire car. Voglio filtrare questo elenco in base ad alcuni parametri usando Java 8. Ma se il parametro è null, genera NullPointerException. Come filtrare i valori null? Il codice corrente è il seguente requiredCars = cars.stream().filter(c -> c.getName().startsWith("M")); Questo genera NullPointerExceptionse getName()ritorna null.
Molto raramente incontro altri programmatori! Il mio pensiero quando ho visto il token per la prima volta era "implica che" poiché è quello che lo avrebbe letto come in una prova matematica, ma chiaramente non ha senso. Quindi, come posso dire o leggere "=>" come in: - IEnumerable<Person> Adults = …
In Java, è possibile che un lambda accetti più tipi diversi? Vale a dire: singola variabile funziona: Function <Integer, Integer> adder = i -> i + 1; System.out.println (adder.apply (10)); Varargs funziona anche: Function <Integer [], Integer> multiAdder = ints -> { int sum = 0; for (Integer i : …
Come posso serializzare elegantemente una lambda? Ad esempio, il codice seguente genera a NotSerializableException. Come posso ripararlo senza creare un'interfaccia SerializableRunnable"fittizia"? public static void main(String[] args) throws Exception { File file = Files.createTempFile("lambda", "ser").toFile(); try (ObjectOutput oo = new ObjectOutputStream(new FileOutputStream(file))) { Runnable r = () -> System.out.println("Can I be …
Come acquisisco per spostamento (noto anche come riferimento rvalue) in un lambda C ++ 11? Sto cercando di scrivere qualcosa del genere: std::unique_ptr<int> myPointer(new int); std::function<void(void)> example = [std::move(myPointer)]{ *myPointer = 4; };
Mi sono imbattuto in un nuovo termine in Java 8: "interfaccia funzionale". Ne ho trovato solo un uso mentre lavoravo con le espressioni lambda . Java 8 fornisce alcune interfacce funzionali integrate e se vogliamo definire qualsiasi interfaccia funzionale, possiamo usare l' @FunctionalInterfaceannotazione. Ci permetterà di dichiarare solo un singolo …
Non capisco bene la sintassi dietro l' sorted()argomento: key=lambda variable: variable[0] Non è lambdaarbitrario? Perché è variableindicato due volte in quello che sembra un dict?
Ho il codice seguente: return this.ObjectContext.BranchCostDetails.Where( b => b.TarrifId == tariffId && b.Diameter == diameter || (b.TarrifId==tariffId && !string.IsNullOrWhiteSpace(b.Diameter)) || (!b.TarrifId.HasValue) && b.Diameter==diameter); E ottengo questo errore quando provo ad eseguire il codice: LINQ to Entities non riconosce il metodo "Boolean IsNullOrWhiteSpace (System.String)" e questo metodo non può essere tradotto …
In JDK 8 con lambda b93 c'era una classe java.util.stream.Streams.zip in b93 che poteva essere usata per comprimere i flussi (questo è illustrato nel tutorial Exploring Java8 Lambdas. Parte 1 di Dhananjay Nene ). Questa funzione: Crea uno Stream combinato pigro e sequenziale i cui elementi sono il risultato della …
Il codice seguente viene compilato con gcc 4.5.1 ma non con VS2010 SP1: #include <iostream> #include <vector> #include <map> #include <utility> #include <set> #include <algorithm> using namespace std; class puzzle { vector<vector<int>> grid; map<int,set<int>> groups; public: int member_function(); }; int puzzle::member_function() { int i; for_each(groups.cbegin(),groups.cend(),[grid,&i](pair<int,set<int>> group){ i++; cout<<i<<endl; }); } …
Qual è la differenza di prestazioni (se presente) tra questi tre approcci, entrambi utilizzati per trasformare un array in un altro array? utilizzando foreach Utilizzo array_mapcon funzione lambda / chiusura Utilizzo array_mapcon la funzione / metodo "statico" C'è qualche altro approccio? Per chiarirmi, diamo un'occhiata agli esempi, facendo tutti lo …
Ho difficoltà a comprendere l' Streaminterfaccia in Java 8, soprattutto dove ha a che fare con le interfacce Spliteratore Collector. Il mio problema è che semplicemente non riesco ancora a capire Spliteratore le Collectorinterfacce e, di conseguenza, l' Streaminterfaccia è ancora un po 'oscura per me. Cos'è esattamente un Spliteratore …
Sono nuovo di C ++ 11. Sto scrivendo la seguente funzione lambda ricorsiva, ma non viene compilata. sum.cpp #include <iostream> #include <functional> auto term = [](int a)->int { return a*a; }; auto next = [](int a)->int { return ++a; }; auto sum = [term,next,&sum](int a, int b)mutable ->int { if(a>b) …
We use cookies and other tracking technologies to improve your browsing experience on our website,
to show you personalized content and targeted ads, to analyze our website traffic,
and to understand where our visitors are coming from.
By continuing, you consent to our use of cookies and other tracking technologies and
affirm you're at least 16 years old or have consent from a parent or guardian.