Mais um blog inútil.

Maio 14, 2009

Arvorezinha – ML (versão alternativa)

Filed under: Arvorezinha,Coding — falso @ 1:22

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))

Comentar

widgeon
widgeon
widgeon
widgeon