본문 바로가기

람다표현식

[Java] Java 8 의 Lambda(람다) 표현식에 대한 고찰 개요 Java 8 버전에서 Lambda 표현을 지원한다. 아직 Java 8은 Beta 버전이다. 여러 언어 중에서 Lambda 표현을 지원하지 않는 언어로 손꼽힌다. Wikipedia에서 Anonymous Function을 참고해보면 Java 언어가 언어의 표현력에 있어서 추세를 따라가지 못하는 것이 아닐까 생각한다. 반면, C#은 2007년도에 C# 3.0 버전에 LINQ 라는 대주제를 중심으로 Lambda, Anonymous Class, Extension Methods를 내놓았고, C# 4.0은 2010년도에 Dynamic이라는 대주제를 중심으로 동적 프로그래밍이 가능해졌다. C# 5.0은 2012년도에 비동기 라는 대주제를 중심으로 비동기 프로그래밍을 언어적으로 지원한다. Wikipedia에서 C#.. 더보기
람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [2] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [1] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [2] 지난 아티클에서 우리는 List 컬렉션에 특정 요소를 탐색하기 위해 delegate 와, 익명 메서드, 람다식을 이용한 방법을 알아보았다. List 컬렉션의 Find와 FindAll 메서드는 List 클래스가 제공하는 메서드지만, 이와 비슷한 확장 메서드를 손수 구현해 보도록 할 것이다. 이번에도 다음의 List 컬렉션의 데이터를 가지고 예제를 만들어 볼 것이다. List arr = new List(); arr.Add(1).. 더보기
람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [1] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [1] [.NET/C# 3.0] - 람다식(Lambda Expressions) 을 이용한 확장 메서드(Extension Methods) 만들기 [2] C# 3.0 에서 LINQ 를 위해 많은 언어적 개념이 도입되었다. 확장 메서드(Extension Methods)와 Lambda Expression 등이 바로 그것이다. 그중 Lambda Expression(이하 람다식) 은 Ruby 에서 먼저 나왔다고 하지만, C# 3.0 에서의 람다식은 LINQ 와 확장 메서드와 굉장히 사슬처럼 엮여 있는 듯한 모습이다. 람다식은 대리자(Delegate)와 제네릭 메서드의 복잡한 식을 .. 더보기