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.)
Ho il codice seguente che è un po 'brutto per più controlli nulli. String s = null; if (str1 != null) { s = str1; } else if (str2 != null) { s = str2; } else if (str3 != null) { s = str3; } else { s = …
Secondo le fonti che ho trovato, un'espressione lambda viene essenzialmente implementata dal compilatore creando una classe con operatore di chiamata di funzione sovraccarico e le variabili a cui si fa riferimento come membri. Ciò suggerisce che la dimensione delle espressioni lambda varia e, dato un numero sufficiente di variabili di …
Perché non posso utilizzare le espressioni lambda durante il debug nella finestra "Quick watch"? UPD: vedi anche http://blogs.msdn.com/b/jaredpar/archive/2009/08/26/why-no-linq-in-debugger-windows.aspx http://blogs.msdn.com/b/jaredpar/archive/2010/06/02/why-is-linq-absent-from-debugger-windows-part-2.aspx
Sto scrivendo codice in questo modo, eseguendo un tempismo rapido e sporco: var sw = new Stopwatch(); sw.Start(); for (int i = 0; i < 1000; i++) { b = DoStuff(s); } sw.Stop(); Console.WriteLine(sw.ElapsedMilliseconds); Sicuramente c'è un modo per chiamare questo bit di codice di temporizzazione come un lambda .NET …
Sto cercando di cambiare alcuni cicli for-each in lambda forEach()-methods per scoprire le possibilità delle espressioni lambda. Sembra possibile quanto segue: ArrayList<Player> playersOfTeam = new ArrayList<Player>(); for (Player player : players) { if (player.getTeam().equals(teamName)) { playersOfTeam.add(player); } } Con lambda forEach() players.forEach(player->{if (player.getTeam().equals(teamName)) {playersOfTeam.add(player);}}); Ma il prossimo non funziona: for …
Sto cercando di capire il ifPresent()metodo diOptional dell'API in Java 8. Ho una logica semplice: Optional<User> user=... user.ifPresent(doSomethingWithUser(user.get())); Ma questo si traduce in un errore di compilazione: ifPresent(java.util.functionError:(186, 74) java: 'void' type not allowed here) Ovviamente posso fare qualcosa del genere: if(user.isPresent()) { doSomethingWithUser(user.get()); } Ma questo è esattamente come …
Ho una libreria Java di terze parti che un oggetto con un'interfaccia come questa: public interface Handler<C> { void call(C context) throws Exception; } Come posso implementarlo in modo conciso in Kotlin simile alla classe anonima Java come questa: Handler<MyContext> handler = new Handler<MyContext> { @Override public void call(MyContext context) …
Stavo giocando con i lambda C ++ e la loro conversione implicita in puntatori a funzione. Il mio esempio iniziale li stava usando come callback per la funzione ftw. Funziona come previsto. #include <ftw.h> #include <iostream> using namespace std; int main() { auto callback = [](const char *fpath, const struct …
Ho visto uno snippet di codice ieri in una delle risposte qui su StackOverflow che mi ha incuriosito. Era qualcosa del genere: List<string> myList = new List<string> {"aBc", "HELLO", "GoodBye"}; myList.ForEach(d=>d.ToLower()); Speravo di poterlo utilizzare per convertire tutti gli elementi di myList in minuscolo. Tuttavia, non succede ... dopo aver …
Per il seguente codice: for sort_key, order in query_data['sort']: results.sort(key=lambda k: get_from_dot_path(k, sort_key), reverse=(order == -1)) Pylint ha segnalato un errore: Sort_key della variabile di cella definita in loop (cell-var-from-loop) Qualcuno potrebbe dare un suggerimento su cosa sta succedendo qui? Dal codice sorgente di pylint la descrizione è: Una variabile …
Cos'è questa "Lambda" di cui tutti parlano? Molte persone sembrano adorarlo, ma tutto quello che posso dedurre da esso è che è solo un modo per racchiudere molte righe di codice in un'unica espressione. Qualcuno può per favore illuminarmi sul suo vero valore?
Qualcuno potrebbe fornire una buona descrizione di cosa sia un Lambda? Abbiamo un tag per loro e sono sui segreti della domanda C #, ma devo ancora trovare una buona definizione e spiegazione di cosa sono in primo luogo.
Voglio sapere cosa [=]fa? Ecco un breve esempio template <typename T> std::function<T (T)> makeConverter(T factor, T offset) { return [=] (T input) -> T { return (offset + input) * factor; }; } auto milesToKm = makeConverter(1.60936, 0.0); Come funzionerebbe il codice []invece di [=]? presumo che std::function<T (T)> significa …
Nel codice seguente, la prima chiamata a fooè ambigua e pertanto la compilazione non riesce. Il secondo, con l'aggiunta +prima del lambda, risolve l'overload del puntatore alla funzione. #include <functional> void foo(std::function<void()> f) { f(); } void foo(void (*f)()) { f(); } int main () { foo( [](){} ); // …
Vorrei alcune informazioni su come pensare correttamente alle chiusure C ++ 11 e std::functionin termini di come vengono implementate e come viene gestita la memoria. Anche se non credo nell'ottimizzazione prematura, ho l'abitudine di considerare attentamente l'impatto sulle prestazioni delle mie scelte durante la scrittura di nuovo codice. Faccio anche …
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.