Domande taggate «lambda»

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.)


4
Come viene implementata la funzione std ::?
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 …
98 c++  c++11  lambda 


10
Wrapping dei tempi di StopWatch con un delegato o lambda?
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 …
95 c#  .net  delegates  lambda 

5
Ritorno da lambda forEach () in java
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 …

5
Uso corretto di Optional.ifPresent ()
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 …
95 java  lambda  java-8  optional 

4
Come creare un'istanza di interfaccia anonima in Kotlin?
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) …

8
Lambda C ++ con acquisizioni come puntatore a funzione
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 …


1
Avviso di cell-var-from-loop di Pylint
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 …

14
Cos'è questa "Lambda" di cui tutti parlano?
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?
93 lambda 


2
Cosa significa [=] in C ++?
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 …
93 c++  c++11  lambda 


2
Implementazione lambda C ++ 11 e modello di memoria
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 …
92 c++  memory  lambda  c++11 

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.