Finished Chapter 4
This commit is contained in:
9
chap_4/e4_5.dfy
Normal file
9
chap_4/e4_5.dfy
Normal file
@@ -0,0 +1,9 @@
|
||||
datatype Tree<T> = Leaf(data: T)
|
||||
| Node(left: Tree<T>, right: Tree<T>)
|
||||
|
||||
function Mirror<T>(t: Tree<T>): Tree<T> {
|
||||
match t
|
||||
case Leaf(_) => t
|
||||
case Node(left, right) => Node(Mirror(right), Mirror(left))
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user