Slide 17
Slide 17 text
17
let rec eval = function
| Int n -> n
| Add (n, m) -> eval n + eval m
let rec eval_sub = function
| Sub (n, m) -> eval_sub n – eval_sub m
| e -> eval e
• evalؔͷ࠶ؼݺͼग़͠Ҏ߱, eval_sub͕ؔݺΕͳ͍
• ͱͳΔྫAdd (Sub (Int 1, Int 2), Int 3)
ҕৡ