swift 커스텀 연산자

커스텀 연산자 >->를 만들어 보자. 함수 외부에서 파라미터를 함수로 주입하는 연산자로 이는 swift에서 기본적으로 정의하지 않고 있는 연산자이다. 따라서 연산자를 먼저 선언해준다.

infix operater >-> {}

내용을 구현해준다. 내용은 제네릭 함수로…

func >-> <T, U>(left:T, right:(T)->U) -> U {
    return right(left)
}

이제 테스트해보자…

func someIncrement(a:Int) -> Int {
    return a + 3
}

4 >-> someIncrement
// 7