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 due espressioni di tipo Expression<Func<T, bool>>e voglio prendere OR, AND o NOT di questi e ottenere una nuova espressione dello stesso tipo Expression<Func<T, bool>> expr1; Expression<Func<T, bool>> expr2; ... //how to do this (the code below will obviously not work) Expression<Func<T, bool>> andExpression = expr AND expr2
Di recente ho iniziato a giocare con Python e ho scoperto qualcosa di strano nel modo in cui funzionano le chiusure. Considera il seguente codice: adders=[0,1,2,3] for i in [0,1,2,3]: adders[i]=lambda a: i+a print adders[1](3) Costruisce un semplice array di funzioni che accettano un singolo input e restituiscono quell'input aggiunto …
Il nuovo framework e gli amici del flusso Java 8 creano un codice java molto conciso, ma mi sono imbattuto in una situazione apparentemente semplice che è difficile da fare in modo conciso. Considera un List<Thing> thingse metodo Optional<Other> resolve(Thing thing). Voglio mappare le Things su se Optional<Other>ottenere il primo …
A volte vuoi filtrare un Streamcon più di una condizione: myList.stream().filter(x -> x.size() > 10).filter(x -> x.isCool()) ... oppure potresti fare lo stesso con una condizione complessa e una singola filter : myList.stream().filter(x -> x.size() > 10 && x -> x.isCool()) ... La mia ipotesi è che il secondo approccio …
In C ++ 11, c'è un modo per modellare una funzione lambda? O è intrinsecamente troppo specifico per essere modellato? Capisco che posso invece definire una classica classe / funzione basata su modelli, ma la domanda è più simile: il linguaggio consente le funzioni lambda di modello?
Sto cercando di usare Java 8 Streams per trovare elementi in a LinkedList. Voglio garantire, tuttavia, che esiste una e una sola corrispondenza ai criteri di filtro. Prendi questo codice: public static void main(String[] args) { LinkedList<User> users = new LinkedList<>(); users.add(new User(1, "User1")); users.add(new User(2, "User2")); users.add(new User(3, "User3")); …
Ho un ciclo foreach che legge un elenco di oggetti di un tipo e produce un elenco di oggetti di un tipo diverso. Mi è stato detto che un'espressione lambda può ottenere lo stesso risultato. var origList = List<OrigType>(); // assume populated var targetList = List<TargetType>(); foreach(OrigType a in origList) …
Ho questo codice: private async void ContextMenuForGroupRightTapped(object sender, RightTappedRoutedEventArgs args) { CheckBox ckbx = null; if (sender is CheckBox) { ckbx = sender as CheckBox; } if (null == ckbx) { return; } string groupName = ckbx.Content.ToString(); var contextMenu = new PopupMenu(); // Add a command to edit the current …
La domanda è confusa, ma è molto più chiara come descritto nei seguenti codici: List<List<T>> listOfList; // add three lists of List<T> to listOfList, for example /* listOfList = new { { 1, 2, 3}, // list 1 of 1, 3, and 3 { 4, 5, 6}, // list 2 …
È possibile passare una funzione lambda come puntatore a funzione? In tal caso, devo fare qualcosa in modo errato perché visualizzo un errore di compilazione. Considera il seguente esempio using DecisionFn = bool(*)(); class Decide { public: Decide(DecisionFn dec) : _dec{dec} {} private: DecisionFn _dec; }; int main() { int …
Stavo testando alcune nuove funzionalità di Java 8 e ho copiato l'esempio nel mio IDE (Eclipse originariamente, quindi IntelliJ) come mostrato qui Eclipse non offriva alcun supporto per le espressioni lambda e IntelliJ continuava a segnalare un errore Espressioni lambda non supportate a questo livello linguistico Vorrei sapere se questo …
È possibile avere una funzione PHP sia ricorsiva che anonima? Questo è il mio tentativo di farlo funzionare, ma non passa nel nome della funzione. $factorial = function( $n ) use ( $factorial ) { if( $n <= 1 ) return 1; return $factorial( $n - 1 ) * $n; …
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.