Peter Cho

SML: Standard ML infix 정의

2019.12.29 | 0 Minute Read

중위연산자

infix를 사용하여 함수를 중위연산자로 정의할 수 있다.

예제코드
val add = fn (a, b) => a + b
infix add
val seven = 2 add 5;
실행예제
val add = fn : int * int -> int
infix add
val seven = 7 : int

함수를 선언하기 전에 infix를 선언할 수 있다. 하지만 인자가 무엇인지 비교적 구분하기 어렵다.

예제코드
infix minus
fun x minus y = x - y
val four = 8 minus 4; (* 4 *)
실행예제
infix minus
val minus = fn : int * int -> int
val four = 4 : int