プログラミング言語 Standard ML 入門 (問題の解答例)
7 データ構造の定義と利用

7.3 パターンマッチングの拡張機能

問 7.8

上記 f、つまり、

   fun f Empty = true
     | f (Node(_,Empty,Empty)) = true
     | f (Node(_,x as Node _, y as Node _)) = f x andalso f y
     | f _ = false

true を返す2分木はどのような木か?

解答例  Node(_, Empty, Node _)の形のノードを含まない木、つまり、完全2分木である。