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

8
Perché è necessario eseguire il cast di un'espressione lambda quando viene fornita come un semplice parametro Delegate
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)(() => …
124 c#  c#-3.0  delegates  lambda 

5
Perché alcune espressioni lambda C # vengono compilate in metodi statici?
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 …
122 c#  .net  reflection  lambda 




8
"break" e "continue" in "forEach" in Kotlin
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 …
120 loops  foreach  lambda  kotlin 

6
Cosa significa lambda con 2 frecce in Java 8?
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: …
118 java  lambda  java-8  currying 


5
C'è un modo per specificare un'espressione lambda C # "vuota"?
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 …
118 c#  lambda 

9
convertire un .net Func <T> in un'espressione .net <Func <T>>
Passare da un lambda a un'espressione è facile usando una chiamata al metodo ... public void GimmeExpression(Expression&lt;Func&lt;T&gt;&gt; expression) { ((MemberExpression)expression.Body).Member.Name; // "DoStuff" } public void SomewhereElse() { GimmeExpression(() =&gt; thing.DoStuff()); } Ma vorrei trasformare il Func in un'espressione, solo in rari casi ... public void ContainTheDanger(Func&lt;T&gt; dangerousCall) { try { …
118 c#  .net  lambda  expression  func 

4
Come si usa la nuova funzione computeIfAbsent?
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&lt;String, Boolean&gt; whoLetDogsOut = new ConcurrentHashMap&lt;&gt;(); String key = "snoop"; if (whoLetDogsOut.get(key) == null) { Boolean isLetOut = tryToLetOut(key); if (isLetOut != …

11
Modifica della variabile locale dall'interno di lambda
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 -&gt; { s.setOrdinal(ordinal); ordinal++; }); Qualche idea su come risolvere questo problema?
115 java  lambda  java-8 

10
Come posso ottenere ogni ennesimo articolo da un List <T>?
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?). …
114 c#  linq  list  lambda 


4
Utilizzo di espressioni lambda per gestori di eventi
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) =&gt; { //snip } } } Sono passato solo di recente a .NET 3.5 da 1.1, quindi sono abituato a scrivere gestori di …
114 c#  performance  events  lambda 

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.