有人可以告诉我这段代码在我的程序中做了什么吗?(辅助 (c+1) l)@(辅助 (c+1) r)
这是所有代码:
let rec aux c = function
Empty -> []
|Tr(x,l,r) ->
let l =
(aux (c+1) l)@(aux (c+1) r) in
if c = n then x::l else l
in aux 1 tr;;
有人可以告诉我这段代码在我的程序中做了什么吗?(辅助 (c+1) l)@(辅助 (c+1) r)
这是所有代码:
let rec aux c = function
Empty -> []
|Tr(x,l,r) ->
let l =
(aux (c+1) l)@(aux (c+1) r) in
if c = n then x::l else l
in aux 1 tr;;