«lambda» 태그된 질문

AWS 서비스에 사용하지 마십시오 (질문에 [aws-lambda]를 사용하십시오!) Lambdas는 Lisp, C #, C ++, Lua, Python, Ruby, JavaScript 또는 Java와 같은 프로그래밍 언어에서 익명 함수 또는 클로저입니다. (또한 람다 식입니다.)


7
Java 8에서 람다를 사용하여 Map <K, V>를 다른 Map <K, V>로 어떻게 변환합니까?
방금 Java 8을 살펴보기 시작했고 람다를 시험해보기 위해 최근에 작성한 아주 간단한 것을 다시 작성하려고 생각했습니다. 새 맵의 열이 첫 번째 맵의 열에 대한 방어 적 사본 인 문자열에서 열로의 맵을 다른 문자열에서 열로의 맵으로 바꿔야합니다. 열에 복사 생성자가 있습니다. 내가 지금까지 가장 가까운 것은 다음과 같습니다. Map&lt;String, Column&gt; newColumnMap= …
140 java  map  lambda  java-8  java-stream 

7
익명 메소드를 var에 할당 할 수없는 이유는 무엇입니까?
다음 코드가 있습니다. Func&lt;string, bool&gt; comparer = delegate(string value) { return value != "0"; }; 그러나 다음은 컴파일되지 않습니다. var comparer = delegate(string value) { return value != "0"; }; 컴파일러가 왜 그것을 알 수 Func&lt;string, bool&gt;없습니까? 하나의 문자열 매개 변수를 사용하고 부울을 반환합니다. 대신 오류가 발생합니다. 암시 적으로 형식화 …

6
Java에서 선택 사항 또는 기타 선택 사항
Java 8 의 새로운 Optional 유형 으로 작업하고 있으며 기능적으로 지원되지 않는 일반적인 작업 인 "orElseOptional"과 같은 기능을 살펴 보았습니다. 다음 패턴을 고려하십시오. Optional&lt;Result&gt; resultFromServiceA = serviceA(args); if (resultFromServiceA.isPresent) return result; else { Optional&lt;Result&gt; resultFromServiceB = serviceB(args); if (resultFromServiceB.isPresent) return resultFromServiceB; else return serviceC(args); } 이 패턴에는 여러 형태가 있지만, …
137 java  lambda  java-8  optional  java-9 

2
이 개체 수명 연장 폐쇄는 C # 컴파일러 버그입니까?
C # 컴파일러 (매우 중요한 경우 4.0)에서 매우 호기심 많은 코드 생성기 가 발생했을 때 객체 수명을 연장시키는 가능성에 대한 질문 에 대답하고있었습니다 (4.0). 내가 찾을 수있는 가장 짧은 재현은 다음과 같습니다. 포함 유형 의 정적 메소드 를 호출하는 동안 로컬을 캡처하는 람다를 작성하십시오 . 생성 된 델리게이트 참조를 포함 …

3
람다로 정렬하는 방법?
sort(mMyClassVector.begin(), mMyClassVector.end(), [](const MyClass &amp; a, const MyClass &amp; b) { return a.mProperty &gt; b.mProperty; }); 인스턴스 메소드를 바인딩하는 대신 람다 함수를 사용하여 사용자 정의 클래스를 정렬하고 싶습니다. 그러나 위의 코드는 오류를 생성합니다. 오류 C2564 : 'const char *': 내장 유형으로의 함수 스타일 변환은 하나의 인수 만 취할 수 있습니다. …
136 c++  sorting  lambda  char  const 

4
람다의 매개 변수 유형과 반환 유형을 알아낼 수 있습니까?
람다가 주어지면 매개 변수 유형과 반환 유형을 알아낼 수 있습니까? 그렇다면 어떻게? 기본적으로 lambda_traits다음과 같은 방식으로 사용할 수 있습니다. auto lambda = [](int i) { return long(i*10); }; lambda_traits&lt;decltype(lambda)&gt;::param_type i; //i should be int lambda_traits&lt;decltype(lambda)&gt;::return_type l; //l should be long 뒤에 동기 lambda_traits는 람다를 인수로 받아들이는 함수 템플릿에서 사용하고 싶습니다 …

7
람다 식에 사용되는 변수는 최종적이거나 효과적으로 최종적이어야합니다
람다 식에 사용되는 변수는 최종적이거나 효과적으로 최종적이어야합니다 사용하려고하면 calTz이 오류가 표시됩니다. private TimeZone extractCalendarTimeZoneComponent(Calendar cal, TimeZone calTz) { try { cal.getComponents().getComponents("VTIMEZONE").forEach(component -&gt; { VTimeZone v = (VTimeZone) component; v.getTimeZoneId(); if (calTz == null) { calTz = TimeZone.getTimeZone(v.getTimeZoneId().getValue()); } }); } catch (Exception e) { log.warn("Unable to determine ical timezone", e); …
134 java  lambda 

1
Java에서 'SAM 유형'이란 무엇입니까?
Java-8 사양을 읽으면서 'SAM 유형'에 대한 참조가 계속 표시됩니다. 이것이 무엇인지에 대한 명확한 설명을 찾을 수 없었습니다. SAM 유형이란 무엇이며 언제 사용되는지에 대한 시나리오 예는 무엇입니까?
133 java  lambda  java-8 

9
C #에서 액션 대리자의 사용
폐쇄되었습니다 . 이 질문은 더 집중되어야 합니다. 현재 답변을받지 않습니다. 이 질문을 개선하고 싶습니까? 이 게시물 을 편집 하여 한 가지 문제에만 집중할 수 있도록 질문을 업데이트하십시오 . 휴일 2 년 전 . 이 질문을 개선하십시오 나는 C #의 Action Delegates와 함께 그들에 대해 더 많이 배우고 그들이 유용한 곳을 …
132 c#  lambda  delegates  action 



2
같은 이름의 Lambda 캡처 및 매개 변수-누가 다른 사람을 섀도 잉합니까? (clang 대 gcc)
auto foo = "You're using g++!"; auto compiler_detector = [foo](auto foo) { std::puts(foo); }; compiler_detector("You're using clang++!"); clang ++ 3.6.0 이상 은 "You 're using clang ++!"을 출력합니다. 캡처 foo 가 사용되지 않았 음을 경고합니다 . g ++ 4.9.0 이상 은 "You 're using g ++!"을 출력합니다. 사용되지 않는 매개 …

2
C ++ 11 람다는 사용하지 않는 변수를 캡처합니까?
를 사용 [=]하여 모든 지역 변수를 람다의 값으로 캡처 하려는 경우 함수의 모든 지역 변수가 복사되거나 람다에서 사용되는 모든 지역 변수 가 생성 됩니까? 예를 들어 다음과 같은 경우 vector&lt;int&gt; my_huge_vector(100000); int my_measly_int; some_function([=](int i){ return my_measly_int + i; }); my_huge_vector는 람다에서 사용하지 않아도 복사됩니까?
124 c++  lambda  c++11 

6
Lambda 자체 복귀 : 합법적입니까?
이 상당히 쓸모없는 프로그램을 고려하십시오. #include &lt;iostream&gt; int main(int argc, char* argv[]) { int a = 5; auto it = [&amp;](auto self) { return [&amp;](auto b) { std::cout &lt;&lt; (a + b) &lt;&lt; std::endl; return self(self); }; }; it(it)(4)(6)(42)(77)(999); } 기본적으로 우리는 스스로를 반환하는 람다를 만들려고합니다. MSVC가 프로그램을 컴파일하고 실행합니다. …

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.