Arvorezinha – ML (versão alternativa)
Ora viva de novo!
Mais uma vez venho blogar por causa de novas submissões de arvorezinhas, desta vez do ardoRic da PTnet! Ele diz o seguinte:
nao gostei da outra versão (está nos comentários) ... estava pouco ML like.
Espero que gostes desta :)
let rec branch n =
match n with
0 -> []
| n -> "*":: branch (n-1)
let rec nat n =
match n with
0 -> []
| n -> n::(nat (n-1))
;;
List.iter (fun x ->
List.iter print_string x ;
print_string "\n"
) (List.rev_map branch (nat 5))