커스텀 연산자 >->
를 만들어 보자. 함수 외부에서 파라미터를 함수로 주입하는 연산자로 이는 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