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 avuto la percezione che il tipo di lambda sia un puntatore a funzione. Quando ho eseguito il test seguente, ho scoperto che era sbagliato ( demo ). #define LAMBDA [] (int i) -> long { return 0; } int main () { long (*pFptr)(int) = LAMBDA; // ok auto …
Ho appena iniziato a guardare Java 8 e per provare lambdas ho pensato di provare a riscrivere una cosa molto semplice che ho scritto di recente. Devo trasformare una Mappa di stringa in colonna in un'altra Mappa di stringa in colonna in cui la colonna nella nuova mappa è una …
Ho il codice seguente: Func<string, bool> comparer = delegate(string value) { return value != "0"; }; Tuttavia, non viene compilato quanto segue: var comparer = delegate(string value) { return value != "0"; }; Perché il compilatore non riesce a capire che è un Func<string, bool> ? Accetta un parametro stringa …
Ho lavorato con il nuovo tipo opzionale in Java 8 e ho riscontrato quella che sembra un'operazione comune che non è supportata funzionalmente: un "orElseOptional" Considera il seguente modello: Optional<Result> resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional<Result> resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); …
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass & a, const MyClass & b) { return a.mProperty > b.mProperty; }); Vorrei usare una funzione lambda per ordinare le classi personalizzate al posto di un metodo di istanza associato. Tuttavia, il codice sopra genera l'errore: errore C2564: 'const char *': una conversione di tipo funzione …
Stavo rispondendo a una domanda sulla possibilità di chiusure (legittimamente) estendendo la durata degli oggetti quando ho incontrato un code-gen estremamente curioso da parte del compilatore C # (4.0 se è importante). La riproduzione più breve che riesco a trovare è la seguente: Crea un lambda che acquisisce un locale …
Dato un lambda, è possibile capire il tipo di parametro e il tipo restituito? Se si, come? Fondamentalmente, voglio lambda_traitsche può essere utilizzato nei seguenti modi: auto lambda = [](int i) { return long(i*10); }; lambda_traits<decltype(lambda)>::param_type i; //i should be int lambda_traits<decltype(lambda)>::return_type l; //l should be long La motivazione dietro …
Leggendo le specifiche Java-8, continuo a vedere riferimenti ai "tipi SAM". Non sono stato in grado di trovare una chiara spiegazione di cosa si tratti. Che cos'è un tipo SAM e qual è uno scenario esemplificativo di quando uno potrebbe essere usato?
Chiuso . Questa domanda deve essere più focalizzata . Al momento non accetta risposte. Vuoi migliorare questa domanda? Aggiorna la domanda in modo che si concentri su un problema solo modificando questo post . Chiuso 2 anni fa . Migliora questa domanda Stavo lavorando con i delegati d'azione in C …
Un'espressione lambda C # può includere più di un'istruzione? (Modifica: come indicato in molte delle risposte di seguito, questa domanda originariamente poneva domande su "righe" anziché "istruzioni".)
Google Guava ha un predicato che ritorna sempretrue . Java 8 ha qualcosa di simile per i suoi Predicate? So che potrei usare (foo)->{return true;}, ma voglio qualcosa di pre-fatto, analogo a Collections.emptySet().
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 e versioni successive stampa "Stai usando clang ++!" e avvisa che la cattura foo non è stata utilizzata. g ++ 4.9.0 e versioni successive stampa "Stai usando g ++!" e …
Quando uso [=]per indicare che desidero che tutte le variabili locali vengano catturate per valore in un lambda, ciò comporterà la copia di tutte le variabili locali nella funzione o solo di tutte le variabili locali utilizzate da lambda ? Quindi, ad esempio, se ho: vector<int> my_huge_vector(100000); int my_measly_int; some_function([=](int …
Considera questo programma abbastanza inutile: #include <iostream> int main(int argc, char* argv[]) { int a = 5; auto it = [&](auto self) { return [&](auto b) { std::cout << (a + b) << std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } Fondamentalmente stiamo cercando di creare un lambda che ritorni da …
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.