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, […]
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 […]
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) […]
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 { […]
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 ?
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 […]
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 […]
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 […]
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) […]
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 == “;”) […]