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 appena sostituito snella seguente espressione lambda da _: s -> Integer.parseInt(s) Il compilatore Eclipse dice: "_" non deve essere utilizzato come identificatore, poiché è una parola chiave riservata dal livello di origine 1.8 in poi. Non ho trovato alcuna spiegazione nella struttura lessicale / parole chiave JLS §3.9 .
Considera la seguente semplice manipolazione su una raccolta: static List<int> x = new List<int>() { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 }; var result = x.Where(i => i % 2 == 0).Where(i => i > 5); Ora usiamo le espressioni. Il codice seguente è più o …
Quando provo a compilare questo codice (VS2010) ricevo il seguente errore: error C3499: a lambda that has been specified to have a void return type cannot return a value void DataFile::removeComments() { string::const_iterator start, end; boost::regex expression("^\\s?#"); boost::match_results<std::string::const_iterator> what; boost::match_flag_type flags = boost::match_default; // Look for lines that either start …
Capisco che il modo corretto per acquisire this(modificare le proprietà degli oggetti) in un lambda è il seguente: auto f = [this] () { /* ... */ }; Ma sono curioso della seguente particolarità che ho visto: class C { public: void foo() { // auto f = [] () …
Dato un elenco di elementi, voglio ottenere l'elemento con una determinata proprietà e rimuoverlo dall'elenco. La migliore soluzione che ho trovato è: ProducerDTO p = producersProcedureActive .stream() .filter(producer -> producer.getPod().equals(pod)) .findFirst() .get(); producersProcedureActive.remove(p); È possibile combinare get e remove in un'espressione lambda?
Stavo leggendo "JavaScript: The Good Parts" e l'autore afferma che JavaScript è il primo dei linguaggi lambda ad essere lanciato. Le funzioni di JavaScript sono oggetti di prima classe con (principalmente) ambito lessicale. JavaScript è il primo linguaggio lambda a diventare mainstream. In fondo, JavaScript ha più in comune con …
Avevamo una funzione che utilizzava una lambda non catturante interna a se stessa, ad esempio: void foo() { auto bar = [](int a, int b){ return a + b; } // code using bar(x,y) a bunch of times } Ora la funzionalità implementata dalla lambda è diventata necessaria altrove, quindi …
Sto lavorando con la memoria di alcuni lambda in C ++, ma sono un po 'perplesso dalla loro dimensione. Ecco il mio codice di prova: #include <iostream> #include <string> int main() { auto f = [](){ return 17; }; std::cout << f() << std::endl; std::cout << &f << std::endl; std::cout …
Questo fallisce string temp = () => {return "test";}; con l'errore Impossibile convertire l'espressione lambda nel tipo "stringa" perché non è un tipo delegato Cosa significa l'errore e come posso risolverlo?
Ho visto molti articoli su come superare questa questione, tutti relativi a CTP4, o aggiungendo i miei metodi di estensione. Esiste un modo "ufficiale" EF4 incluso per utilizzare le espressioni lambda all'interno di include (sia per le relazioni di primo livello che per il 2 ° e più livello) o …
Mi chiedo se sia possibile scrivere una funzione che restituisce una funzione lambda in C ++ 11. Naturalmente un problema è come dichiarare tale funzione. Ogni lambda ha un tipo, ma quel tipo non è esprimibile in C ++. Non penso che funzionerebbe: auto retFun() -> decltype ([](int x) -> …
Stavo cercando di creare un vettore di lambda, ma non è riuscito: auto ignore = [&]() { return 10; }; //1 std::vector<decltype(ignore)> v; //2 v.push_back([&]() { return 100; }); //3 Fino alla riga # 2, si compila bene . Ma la riga # 3 dà un errore di compilazione : …
Sto lavorando a un progetto di rete multi-tasking e sono nuovo Threading.Tasks. Ho implementato un semplice Task.Factory.StartNew()e mi chiedo come posso farlo Task.Run()? Ecco il codice di base: Task.Factory.StartNew(new Action<object>( (x) => { // Do something with 'x' }), rawData); Ho esaminato System.Threading.Tasks.Tasknel browser degli oggetti e non sono riuscito …
Sto cercando di utilizzare Ruby 1.9.1 per un linguaggio di scripting incorporato, in modo che il codice "utente finale" venga scritto in un blocco Ruby. Un problema con questo è che vorrei che gli utenti fossero in grado di utilizzare la parola chiave "return" nei blocchi, quindi non devono preoccuparsi …
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.