NIE UŻYWAJ DO USŁUGI AWS (do tych pytań użyj [aws-lambda!) Lambda to anonimowe funkcje lub zamknięcia w językach programowania, takich jak Lisp, C #, C ++, Lua, Python, Ruby, JavaScript lub Java. (Również wyrażenie lambda.)
Używam C # na Framework 3.5. Chcę szybko posortować ogólny List<T>. Na potrzeby tego przykładu załóżmy, że mam listę Persontypu z właściwością nazwiska. Jak posortować tę listę za pomocą wyrażenia lambda? List<Person> people = PopulateList(); people.OrderBy(???? => ?????)
Patrzę na składnik MvcContrib Grid i jestem zafascynowany, ale jednocześnie odparty, przez sztuczkę składniową zastosowaną w składni Grid : .Attributes(style => "width:100%") Powyższa składnia ustawia atrybut stylu wygenerowanego HTML na width:100%. Teraz, jeśli zwrócisz uwagę, „styl” nigdzie nie jest określony, wywnioskuje się z nazwy parametru w wyrażeniu! Musiałem się w …
Pytanie skierowane jest do osób, które zastanawiały się nad stylem kodu w kontekście nadchodzącego ECMAScript 6 (Harmony) i które już pracowały z tym językiem. Za pomocą () => {}i function () {}otrzymujemy dwa bardzo podobne sposoby pisania funkcji w ES6. W innych językach funkcje lambda często wyróżniają się anonimowością, ale …
W Javie 8 metody mogą być tworzone jako wyrażenia Lambda i mogą być przekazywane przez referencję (z niewielką pracą pod maską). Istnieje wiele przykładów online z lambdami tworzonymi i używanymi z metodami, ale nie ma przykładów, jak zrobić metodę przyjmującą lambda jako parametr. Jaka jest na to składnia? MyClass.method((a, b) …
W Pythonie 2.6 chcę zrobić: f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception To oczywiście nie jest składnia. Czy to możliwe, aby wykonują ifw lambdaa jeśli tak, w jaki sposób to zrobić? dzięki
Gram z lambdami w Javie 8 i natknąłem się na ostrzeżenie local variables referenced from a lambda expression must be final or effectively final. Wiem, że kiedy używam zmiennych wewnątrz anonimowej klasy, muszą one być ostateczne w klasie zewnętrznej, ale nadal - jaka jest różnica między ostateczną a efektywną ostateczną …
W Ruby 1.8 istnieją subtelne różnice między proc / lambda z jednej strony, a Proc.newdrugą. Jakie są te różnice? Czy możesz podać wskazówki, jak zdecydować, który wybrać? W Ruby 1.9 proc i lambda są różne. O co chodzi?
Słyszałem, że w Pythonie nie można dodawać wielowierszowych lambd, ponieważ kolidują one składniowo z innymi konstrukcjami składni w Pythonie. Myślałem o tym dzisiaj w autobusie i zdałem sobie sprawę, że nie mogę wymyślić żadnego konstruktu w języku Python, z którym kolidują wielowierszowe lambdy. Biorąc pod uwagę, że znam język dość …
Podczas korzystania z zewnętrznej iteracji w pętli Iterableużywamy breaklub returnz rozszerzonej dla każdej pętli jako: for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Jak możemy breaklub returnużywając wewnętrznej iteracji w wyrażeniu lambda Java 8, takim jak: someObjects.forEach(obj -> { //what to do …
Szybko przeczytałem dokumentację Microsoft Lambda Expression . Ten rodzaj przykładu pomógł mi lepiej zrozumieć: delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 Mimo to nie rozumiem, dlaczego to taka innowacja. To tylko metoda, która umiera, gdy kończy się „zmienna …
W jaki sposób mogę zgłaszać sprawdzone wyjątki z wewnętrznych strumieni Java 8 / lambdas? Innymi słowy, chcę, aby kod taki jak ten był kompilowany: public List<Class> getClasses() throws ClassNotFoundException { List<Class> classes = Stream.of("java.lang.Object", "java.lang.Integer", "java.lang.String") .map(className -> Class.forName(className)) .collect(Collectors.toList()); return classes; } Ten kod nie kompiluje się, ponieważ Class.forName()powyższa …
Mam ciąg „sortuj według właściwości”. Będę musiał użyć Lambda / Linq do posortowania listy obiektów. Dawny: public class Employee { public string FirstName {set; get;} public string LastName {set; get;} public DateTime DOB {set; get;} } public void Sort(ref List<Employee> list, string sortBy, string sortDirection) { //Example data: //sortBy = …
Zakładając, że mam lewe połączenie zewnętrzne jako takie: from f in Foo join b in Bar on f.Foo_Id equals b.Foo_Id into g from result in g.DefaultIfEmpty() select new { Foo = f, Bar = result } Jak wyraziłbym to samo zadanie za pomocą metod rozszerzenia? Na przykład Foo.GroupJoin(Bar, f => …
Ostatnio natknąłem się na następujący ezoteryczny fragment kodu. int main(){(([](){})());} Sformatuj go w następujący sposób, aby był bardziej czytelny: int main(){ (([](){})()); // Um... what?!?! } Ale nie mogę się zastanowić, jak (([](){})())ważny jest kod. Nie wygląda na składnię wskaźnika funkcji. To nie może być jakiś sposób na przeciążenie operatora. …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.