タイプ「ポイント」の要素を返す関数を作成しようとしています。
type point = {x : int, y : int};
fun pointadd (p1: point, p2: point) = (((#x p1) + (#x p2)), ((#y p1) + (#y p2)));
しかし、SMLNJは、結果も「ポイント」タイプである必要があるという私の意図を理解していないようです。
use "test1.sml";
[opening test1.sml]
type point = {x:int, y:int}
val pointadd = fn : point * point -> int * int