본문 바로가기
반응형

Lamda3

함수 오브젝트와 람다 표현식 Lambda Expression, 람다 표현식이란... 스코프 안에 있는 캡쳐 가능한 이름이 없는 Function Object를 만들어 주는 테크닉 다음과 같이 Muliplication 클래스가 있다. 멤버로서 localVar가 있고, 이는 생성자의 인자로서 초기화된다. localVar는 재정의된 연산자 ()에서 전달되는 인자 int x 와의 곱이 반환 된다. class Muliplication { public: explicit Muliplication(int a) : localVar{ a } {} int operator() (int x) const { return localVar * x; } private: int localVar; }; 이 클래스, 즉 함수 오브젝트는 이렇게 사용될 수 있다. int .. 2021. 9. 17.
[C# 코딩연습] 임의의 성적표. 성적 추출 문제 : 임의의 10인의 성적표를 만들고, 익명 함수, LINQ, Lamda를 이용해서 값을 정렬, 추출한다. using System; using System.Collections.Generic; using System.Linq; namespace LHHCheckPoint05 { class LHStudent { private int id; private int kor; private int eng; private int math; private int total; public LHStudent(int id, int kor, int eng, int math) { this.id = id; this.kor = kor; this.eng = eng; this.math = math; this.total = kor .. 2020. 12. 4.
[C#] Lamda, Func, Action Lamda Lamda는 익명 메소드이며 Delegate의 익명 메소드를 좀 더 간결하게 표현할 수 있는 문법이다. Delegate의 익명 함수의 사용 방식은 아래와 같다. // Delegate 형식 선언 및 정의 delegate int DelegateExample(int a, int b); // 사용할 함수 int Sum(int a, int b) { return a + b; } // 일반적인 사용방식 DelegateExample de1 = Sum; // 익명 함수 선언 및 사용 DelegateExample de2 = delegate(int a, int b) { Console.WriteLine("a + b = " + (a + b) ); } de2는 Sum을 사용하지 않고 직접 익명 함수를 적용했다. 이것을.. 2020. 11. 29.
반응형