더북(TheBook)

19.13 화살표 함수: =>

화살표 모양의 연산자인 화살표 연산자(=>)를 사용하여 메서드 코드를 줄일 수 있습니다. 이를 화살표 함수(arrow function)라고 합니다. 프로그래밍에서 화살표 함수 또는 화살표 메서드는 람다 식(lambda expression)의 또 다른 이름입니다. 화살표 함수를 사용하면 함수를 줄여서 표현할 수 있습니다. 함수 고유의 표현을 줄여서 사용하면 처음에는 어색할 수 있습니다. 하지만 이 방식에 익숙해지면 차차 코드의 간결함을 유지할 수 있는 형태로 프로그램 코드를 작성할 수 있습니다.

 

화살표 함수 사용하기

이제 화살표 함수를 사용해 보겠습니다. 다음 내용을 입력한 후 실행해 보세요. 참고로 Hi()Multiply() 함수가 Main() 메서드 뒤에 나오지만, 프로그램에서는 Hi()Multiply() 함수를 먼저 작성한 후 Main()에서 호출해야 합니다.

화살표 함수 사용: ArrowFunction.cs

using System;

class ArrowFunction
{
    static void Main()
    {
        Hi();
        Multiply(3, 5);
    }

    static void Hi() => Console.WriteLine("안녕하세요.");
    static void Multiply(int a, int b) => Console.WriteLine(a * b);
}

실행 결과

안녕하세요.
15

메서드 본문이 단순한 형태일 때는 중괄호를 생략하고 바로 화살표 연산자(=>)를 사용하여 화살표 함수로 구현할 수 있습니다. 참고로 필자는 화살표 연산자를 영어 원문 그대로 ‘goes to’로 발음합니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.