Articles of lambda

Lambdas nell’esempio classico di Operation enum

Come molti di voi potrebbero sapere, c’è un classico esempio dell’enumerazione di Operation (usando ora l’interfaccia standard di Java 8), che è la seguente: enum Operation implements DoubleBinaryOperator { PLUS(“+”) { @Override public double applyAsDouble(final double left, final double right) { return left + right; } }, MINUS(“-“) { @Override public double applyAsDouble(final double left, […]

Linq – Valore massimo per ciascun gruppo

Come posso utilizzare Linq per selezionare il valore massimo da ciascun gruppo quando ho un segmento di codice come: var teams = new Team[] { new Team{PlayerName=”Ricky”,TeamName=”Australia”, PlayerScore=234}, new Team{PlayerName=”Hussy”,TeamName=”Australia”, PlayerScore=134}, new Team{PlayerName=”Clark”,TeamName=”Australia”, PlayerScore=334}, new Team{PlayerName=”Sankakara”,TeamName=”SriLanka”, PlayerScore=34}, new Team{PlayerName=”Udana”,TeamName=”SriLanka”, PlayerScore=56}, new Team{PlayerName=”Jayasurya”,TeamName=”SriLanka”, PlayerScore=433}, new Team{PlayerName=”Flintop”,TeamName=”England”, PlayerScore=111}, new Team{PlayerName=”Hamirson”,TeamName=”England”, PlayerScore=13}, new Team{PlayerName=”Colingwood”,TeamName=”England”, PlayerScore=421} }; Risultato desiderato […]

In Scheme, come usi lambda per creare una funzione ricorsiva?

Sono in una class Scheme ed ero curioso di scrivere una funzione ricorsiva senza usare define. Il problema principale, ovviamente, è che non è ansible chiamare una funzione dentro se stessa se non ha un nome. Ho trovato questo esempio: è un generatore fattoriale che usa solo lambda. ((lambda (x) (xx)) (lambda (fact-gen) (lambda (n) […]

Espressione Lambda per aderire

public class CourseDetail { public CourseDetail(); public string CourseId { get; set; } public string CourseDescription { get; set; } public long CourseSer { get; set; } } public class RefUIDByCourse { public long CourseSer { get; set; } public double DeliveredDose{ get; set; } public double PlannedDose{ get; set; } public string RefUID { […]

FindAll vs Where extension-method

Voglio solo sapere se un “FindAll” sarà più veloce di un “Where” extentionMethod e perché? Esempio : myList.FindAll(item=> item.category == 5); o myList.Where(item=> item.category == 5); Che è migliore ?

Riferimento al metodo di una particolare istanza in Kotlin

In Java 8 possiamo avere un riferimento a un metodo di un’istanza di Classe. Ecco un esempio Function1 ref = a::getItem; a è un’istanza della class Adapter che ha il metodo Object getItem(int i) . Possiamo fare lo stesso in Kotlin? Ho provato la stessa syntax senza successo. Finora sono stato in grado di creare […]

java.lang.NullPointerException viene lanciata usando un metodo-riferimento ma non un’espressione lambda

Ho notato qualcosa di strano sulle eccezioni non gestite usando il riferimento al metodo Java 8. Questo è il mio codice, usando l’espressione lambda () -> s.toLowerCase() : public class Test { public static void main(String[] args) { testNPE(null); } private static void testNPE(String s) { Thread t = new Thread(() -> s.toLowerCase()); // Thread […]

Scopo del terzo argomento per ridurre la funzione nella programmazione funzionale di Java 8

In quali circostanze è il terzo argomento a ‘ridurre’ chiamato in Java 8 flussi? Il codice seguente tenta di attraversare un elenco di stringhe e sumre i valori del punto di codice del primo carattere di ciascuno. Il valore restituito dal lambda finale non sembra mai essere usato e, se si inserisce un println, non […]

C #: acquisizione dei nomi delle proprietà in una catena dall’espressione lambda

Sto sviluppando un’API che utilizza espressioni lambda per specificare le proprietà. Sto usando questo famoso pezzo di codice simile a questo (questo è semplificato e incompleto, solo per chiarire di cosa sto parlando): public void Foo(Expression<Func> action) { var expression = (MemberExpression)action.Body; string propertyName = expression.Member.Name; // … } Per essere chiamato così: Foo((String x) […]

Espressione Lambda in Powershell

Ho un codice in C # che utilizza espressioni lambda per il passaggio delegato a un metodo. Come posso ottenerlo in PowerShell. Ad esempio il seguente è un codice C #: string input = “(,)(;)(:)(!)”; string pattern = @”\((?[\,\!\;\:])\)”; var r = new Regex(pattern); string result = r.Replace(input, m => { if (m.Groups[“val”].Value == “;”) […]