AWS 서비스에 사용하지 마십시오 (질문에 [aws-lambda]를 사용하십시오!) Lambdas는 Lisp, C #, C ++, Lua, Python, Ruby, JavaScript 또는 Java와 같은 프로그래밍 언어에서 익명 함수 또는 클로저입니다. (또한 람다 식입니다.)
Framework 3.5에서 C #을 사용하고 있습니다. Generic을 빠르게 정렬하려고 List<T>합니다. 이 예제를 위해 Personlastname 속성을 가진 유형 목록이 있다고 가정 해 봅시다 . 람다 식을 사용하여이 목록을 어떻게 정렬합니까? List<Person> people = PopulateList(); people.OrderBy(???? => ?????)
MvcContrib Grid 구성 요소를 보고 있으며 Grid 구문에 사용되는 구문 트릭에 매료되었지만 동시에 격퇴되었습니다 . .Attributes(style => "width:100%") 위의 구문은 생성 된 HTML의 스타일 속성을로 설정합니다 width:100%. 이제주의를 기울이면 '스타일'은 어디에도 지정되지 않으며 표현식의 매개 변수 이름 에서 추론됩니다 ! 나는 이것을 파헤쳐 서 '매직'이 일어나는 곳을 찾았습니다. Hash(params Func<object, …
이 문제는 다가오는 ECMAScript 6 (하모니)의 맥락에서 코드 스타일에 대해 생각하고 이미 언어를 다루는 사람들을 대상으로합니다. 함께 () => {}그리고 function () {}우리는 ES6에서 함수를 작성하는 방법은 두 매우 비슷한 방법을 얻고있다. 다른 언어에서는 람다 함수가 종종 익명으로 구분되므로 ECMAScript에서는 모든 함수가 익명 일 수 있습니다. 두 유형 각각에는 고유 …
Java 8에서 메소드는 Lambda 표현식으로 작성 될 수 있으며 참조로 전달 될 수 있습니다 (후드에서 약간의 작업만으로). 람다는 작성되고 메소드와 함께 사용되는 많은 예제가 온라인에서 있지만 람다를 매개 변수로 사용하는 메소드를 작성하는 방법에 대한 예제는 없습니다. 그 구문은 무엇입니까? MyClass.method((a, b) -> a+b); class MyClass{ //How do I define this …
에서 파이썬 2.6 , 내가하고 싶은 : f = lambda x: if x==2 print x else raise Exception() f(2) #should print "2" f(3) #should throw an exception 이것은 분명히 구문이 아닙니다. ifin 을 수행 lambda할 수 있습니까? 그렇다면 어떻게 수행합니까? 감사
Java 8에서 람다를 가지고 놀고 있는데 경고가 나왔습니다 local variables referenced from a lambda expression must be final or effectively final. 익명 클래스에서 변수를 사용할 때 외부 클래스에서 최종 변수 여야하지만 여전히 final 과 효과적으로 final 의 차이점은 무엇 입니까?
멀티 라인 람다는 파이썬의 다른 구문 구문과 구문 적으로 충돌하기 때문에 파이썬에서 추가 할 수 없다고 들었습니다. 나는 오늘 버스에서 이것에 대해 생각하고 있었고 여러 줄 람다가 충돌하는 단일 파이썬 구조를 생각할 수 없다는 것을 깨달았습니다. 내가 그 언어를 아주 잘 알고 있기 때문에, 이것은 나를 놀라게했다. 이제 Guido가 언어에 …
사용시 외부 반복 오버 Iterable우리 사용 break또는 return피 각 루프에서와 같은 향상된 : for (SomeObject obj : someObjects) { if (some_condition_met) { break; // or return obj } } Java 8 람다 식에서 내부 반복 을 사용 break하거나 어떻게 사용할 수 있습니까?return someObjects.forEach(obj -> { //what to do here? })
Microsoft Lambda Expression 설명서를 빨리 읽었습니다 . 그러나 이런 종류의 예는 다음과 같이 더 잘 이해하는 데 도움이되었습니다. delegate int del(int i); del myDelegate = x => x * x; int j = myDelegate(5); //j = 25 그래도 왜 그런 혁신인지 이해할 수 없습니다. "메소드 변수"가 끝나면 죽는 방법 일뿐입니다. …
Java 8 스트림 / 람다에서 CHECKED 예외를 던질 수 있습니까? 다시 말해,이 컴파일과 같은 코드를 만들고 싶습니다. 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; } 이 Class.forName()메소드는 위 의 메소드 ClassNotFoundException가를 검사 하므로 컴파일되지 않습니다 . 확인 된 예외를 …
문자열에 "속성 정렬"의 이름이 있습니다. Lambda / Linq를 사용하여 객체 목록을 정렬해야합니다. 전의: 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 = "FirstName" //sortDirection = …
왼쪽 외부 조인이 있다고 가정하면 : 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 } 확장 방법을 사용하여 동일한 작업을 어떻게 표현합니까? 예 : Foo.GroupJoin(Bar, f => f.Foo_Id, b => b.Foo_Id, …
나는 최근에 다음과 같은 난해한 코드를 보았습니다. int main(){(([](){})());} 더 읽기 쉽게하려면 다음과 같이 다시 포맷하십시오. int main(){ (([](){})()); // Um... what?!?! } 그러나 (([](){})())유효한 코드가 어떻 습니까? 함수 포인터 구문처럼 보이지 않습니다. 연산자 오버로드 트릭이 될 수 없습니다. 코드는 그대로 컴파일됩니다. Google은이 모든 기호 검색에 큰 도움이되지 않았습니다. 그러나 …
간단한 예 : #include <iostream> int main() { int n; [&](){n = 10;}(); // OK [=]() mutable {n = 20;}(); // OK // [=](){n = 10;}(); // Error: a by-value capture cannot be modified in a non-mutable lambda std::cout << n << "\n"; // "10" } 질문 : 왜 mutable키워드 …