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.)
Prendi il metodo System.Windows.Forms.Control.Invoke (metodo Delegate) Perché questo dà un errore in fase di compilazione: string str = "woop"; Invoke(() => this.Text = str); // Error: Cannot convert lambda expression to type 'System.Delegate' // because it is not a delegate type Eppure funziona bene: string str = "woop"; Invoke((Action)(() => …
Come puoi vedere nel codice sottostante, ho dichiarato un Action<>oggetto come variabile. Qualcuno potrebbe farmi sapere perché questo delegato del metodo di azione si comporta come un metodo statico? Perché ritorna truenel codice seguente? Codice: public static void Main(string[] args) { Action<string> actionMethod = s => { Console.WriteLine("My Name is …
Vorrei duplicare uno stream Java 8 in modo da poterlo gestire due volte. Posso collectcome elenco e ottenere nuovi flussi da quello; // doSomething() returns a stream List<A> thing = doSomething().collect(toList()); thing.stream()... // do stuff thing.stream()... // do other stuff Ma penso che dovrebbe esserci un modo più efficiente / …
Le espressioni lambda hanno un uso diverso dal salvataggio di righe di codice? Ci sono funzioni speciali fornite da lambda che hanno risolto problemi che non erano facili da risolvere? L'utilizzo tipico che ho visto è che invece di scrivere questo: Comparator<Developer> byName = new Comparator<Developer>() { @Override public int …
Kotlin ha funzioni di iterazione molto carine, come forEacho repeat, ma non sono in grado di far funzionare gli operatori breake continue(sia locali che non locali): repeat(5) { break } (1..5).forEach { continue@forEach } L'obiettivo è imitare i soliti loop con la sintassi funzionale il più vicino possibile. Era sicuramente …
Ho letto diversi tutorial su Java 8 prima. In questo momento ho riscontrato il seguente argomento: Java supporta il curry? Qui vedo il seguente codice: IntFunction<IntUnaryOperator> curriedAdd = a -> b -> a + b; System.out.println(curriedAdd.apply(1).applyAsInt(12)); Capisco che questo esempio somma 2 elementi ma non riesco a capire la costruzione: …
Nello specifico, ho TabPane e vorrei sapere se contiene un elemento con un ID specifico. Quindi, vorrei farlo con l'espressione lambda in Java: boolean idExists = false; String idToCheck = "someId"; for (Tab t : tabPane.getTabs()){ if(t.getId().equals(idToCheck)) { idExists = true; } }
Vorrei dichiarare un'espressione lambda "vuota" che non fa, beh, niente. C'è un modo per fare qualcosa di simile senza bisogno del DoNothing()metodo? public MyViewModel() { SomeMenuCommand = new RelayCommand( x => DoNothing(), x => CanSomeMenuCommandExecute()); } private void DoNothing() { } private bool CanSomeMenuCommandExecute() { // this depends on my …
Passare da un lambda a un'espressione è facile usando una chiamata al metodo ... public void GimmeExpression(Expression<Func<T>> expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() => thing.DoStuff()); } Ma vorrei trasformare il Func in un'espressione, solo in rari casi ... public void ContainTheDanger(Func<T> dangerousCall) { try { …
Vorrei davvero usare Map.computeIfAbsent ma è passato troppo tempo da quando lambda in undergrad. Quasi direttamente dalla documentazione: fornisce un esempio del vecchio modo di fare le cose: Map<String, Boolean> whoLetDogsOut = new ConcurrentHashMap<>(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != …
La modifica di una variabile locale in forEachdà un errore di compilazione: Normale int ordinal = 0; for (Example s : list) { s.setOrdinal(ordinal); ordinal++; } Con Lambda int ordinal = 0; list.forEach(s -> { s.setOrdinal(ordinal); ordinal++; }); Qualche idea su come risolvere questo problema?
Sto usando .NET 3.5 e vorrei essere in grado di ottenere ogni * n* esimo elemento da un elenco. Non mi interessa sapere se è stato ottenuto utilizzando un'espressione lambda o LINQ. modificare Sembra che questa domanda abbia provocato un bel po 'di dibattito (che è una buona cosa, giusto?). …
Nel nostro progetto stiamo migrando a java 8 e ne stiamo testando le nuove funzionalità. Nel mio progetto sto usando predicati e funzioni Guava per filtrare e trasformare alcune raccolte usando Collections2.transforme Collections2.filter. In questa migrazione ho bisogno di cambiare ad esempio il codice guava in Java 8 modifiche. Quindi, …
Al momento ho una pagina dichiarata come segue: public partial class MyPage : System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { //snip MyButton.Click += (o, i) => { //snip } } } Sono passato solo di recente a .NET 3.5 da 1.1, quindi sono abituato a scrivere gestori di …
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.