Skip to content

Instantly share code, notes, and snippets.

@takahisa
Created September 4, 2011 20:47
Show Gist options
  • Save takahisa/1193486 to your computer and use it in GitHub Desktop.
Save takahisa/1193486 to your computer and use it in GitHub Desktop.
HeadacheでFizzBuzz
let fizz_buzz : \n ->
let fizz_buzz : \i -> \n ->
( let m : ( + i 1 ) ->
( cond ( > i n ) ()
( cond ( = ( % i 15 ) 0 ) ( >>= ( puts "fizzbuzz" ) ( fizz_buzz m n ) )
( cond ( = ( % i 3 ) 0 ) ( >>= ( puts "fizz" ) ( fizz_buzz m n ) )
( cond ( = ( % i 5 ) 0 ) ( >>= ( puts "buzz" ) ( fizz_buzz m n ) )
( >>= ( puts i ) ( fizz_buzz m n ) ) ) ) ) ) ) -> fizz_buzz 1 n ;
let main : fizz_buzz 100 ;
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment