«lambda» 태그된 질문

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


3
LINQ Lambda 식에서 GroupBy, Count 및 Sum 사용
무게, 부피 및 소유자 속성이있는 상자 모음이 있습니다. LINQ를 사용하여 상자 정보의 요약 목록 (소유자 별)을 가져오고 싶습니다. 예 : **Owner, Boxes, Total Weight, Total Volume** Jim, 5, 1430.00, 3.65 George, 2, 37.50, 1.22 누군가 Lambda 표현식으로이 작업을 수행하는 방법을 보여줄 수 있습니까?
78 linq  count  lambda  group-by  sum 

3
람다를 비교하는 방법이 있습니까?
람다 식 (클로저)을 사용하여 정의 된 객체 목록이 있다고 가정 해 보겠습니다. 비교할 수 있도록 검사하는 방법이 있습니까? 내가 가장 관심있는 코드는 List<Strategy> strategies = getStrategies(); Strategy a = (Strategy) this::a; if (strategies.contains(a)) { // ... 전체 코드는 import java.util.Arrays; import java.util.List; public class ClosureEqualsMain { interface Strategy { void …
78 java  lambda  java-8 

1
람다 식을 대리자 또는 식 트리 형식으로 먼저 캐스팅하지 않고 동적으로 전달되는 작업에 대한 인수로 사용할 수 없습니다.
.NET4.5 및 VS2013으로 작업 중이며 dynamicdb에서 결과 를 얻는 쿼리가 있습니다. dynamic topAgents = this._dataContext.Sql( "select t.create_user_id as \"User\", sum(t.netamount) as \"Amount\" from transactiondetail t where t.update_date > sysdate -7 group by t.create_user_id") .QueryMany<dynamic>(); 다음 문 Cannot use a lambda expression as an argument to a dynamically dispatched operation without …
78 c#  linq  lambda  .net-4.5 

5
람다 자체에서 C ++ 람다 함수의 주소를 얻는 방법은 무엇입니까?
람다 함수의 주소를 얻는 방법을 알아 내려고 노력 중입니다. 다음은 샘플 코드입니다. []() { std::cout << "Address of this lambda function is => " << ???? }(); 변수에서 람다를 캡처하고 주소를 인쇄 할 수 있다는 것을 알고 있지만이 익명 함수가 실행될 때 수행하고 싶습니다. 더 간단한 방법이 있습니까?
53 c++  c++11  lambda  c++14  c++17 

4
컴파일 타임에 람다 리턴 유형이 검사되지 않는 이유는 무엇입니까?
사용 된 메소드 참조에는 리턴 유형이 Integer있습니다. 그러나 String다음 예 에서는 호환되지 않습니다 . with수동으로 캐스팅하지 않고 메소드 참조 유형을 안전하게 얻기 위해 메소드 선언 을 수정하는 방법 은 무엇입니까? import java.util.function.Function; public class MinimalExample { static public class Builder<T> { final Class<T> clazz; Builder(Class<T> clazz) { this.clazz = clazz; …

6
C # 람다를 선언하고 즉시 호출하는 방법이 있습니까?
람다 함수를 선언하고 즉시 호출 할 수 있습니다. Func<int, int> lambda = (input) => { return 1; }; int output = lambda(0); 한 줄로 할 수 있는지 궁금합니다. int output = (input) => { return 1; }(0); 컴파일러 오류 "방법 이름 예상"을 제공합니다. 전송 Func<int, int>이 작동하지 않습니다. int output …
29 c#  lambda 


2
"this"가 람다에 의해 캡처 될 때 명시 적으로 사용해야합니까?
내가 찾은 예제 this는 람다에서 캡처 하여 명시 적으로 사용합니다. 예 : capturecomplete = [this](){this->calstage1done();}; 그러나 암시 적으로 사용할 수도 있습니다. 예 : capturecomplete = [this](){calstage1done();}; 나는 이것을 g ++로 테스트하고 컴파일했다. 이 표준 C ++입니까? (있는 경우 어떤 버전) 또는 어떤 형태의 확장입니까?

1
부모 범위의 변수와 이름이 같은 자식 변수를 선언 할 수있는 이유는 무엇입니까?
나는 최근에 이미 같은 이름의 변수가있는 함수 내에 선언 된 작업의 매개 변수로 변수 이름을 실수로 재사용하는 일부 코드를 작성했습니다. 예를 들면 다음과 같습니다. var x = 1; Action<int> myAction = (x) => { Console.WriteLine(x); }; 중복을 발견했을 때 코드가 컴파일되고 완벽하게 실행되었다는 사실에 놀랐습니다. 이것은 C #의 범위에 대해 …

3
전역 변수에 대한 참조에서 람다 함수 변경 가능 캡처의 동작 차이
람다를 사용하여 가변 키워드로 전역 변수에 대한 참조를 캡처 한 다음 람다 함수의 값을 수정하면 컴파일러마다 결과가 다릅니다. #include <stdio.h> #include <functional> int n = 100; std::function<int()> f() { int &m = n; return [m] () mutable -> int { m += 123; return m; }; } int main() { …


3
Lambda 클로저 lvalue는 rvalue 참조 매개 변수로 전달 될 수 있습니다.
lvalue람다 클로저는 항상 rvalue함수 매개 변수 로 전달 될 수 있다는 것을 알았습니다 . 다음의 간단한 데모를 참조하십시오. #include <iostream> #include <functional> using namespace std; void foo(std::function<void()>&& t) { } int main() { // Case 1: passing a `lvalue` closure auto fn1 = []{}; foo(fn1); // works // Case 2: …

3
람다 함수 오버로드
간단한 로컬 람다 함수를 오버로드하는 방법은 무엇입니까? 원래 문제의 SSE : #include <iostream> #include <map> void read() { static std::string line; std::getline(std::cin, line); auto translate = [](int idx) { constexpr static int table[8]{ 7,6,5,4,3,2,1,0 }; return table[idx]; }; auto translate = [](char c) { std::map<char, int> table{ {'a', 0}, {'b', …

1
캡처 할 수없는 람다는 표준에 따라 비어 있습니까?
템플릿 함수에서 다른 람다에서 빈 (캡처가없는) 람다를 식별하는 방법을 찾고 있습니다. 나는 현재 C ++ 17을 사용하고 있지만 C ++ 20 답변도 궁금합니다. 내 코드는 다음과 같습니다 template<typename T> auto func(T lambda) { // The aguments of the lambdas are unknown if constexpr (/* is captureless */) { // do …
12 c++  lambda  c++17  c++20 

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