はじめてのGauche

今日,プログラミングGaucheという本を買った.話題のScheme処理系,Gaucheに関するオライリーの本.

プログラミングGauche

プログラミングGauche

で,とりあえずパラパラと何ページか読んでから,Hello World!をやってみた.ただのHelloWorldだと面白くないので,再帰呼び出しとか使ってみた.
コードをさらす.

#!/usr/bin/env gosh
(define HelloOnce
(lambda () (print "Hello World!"))
)
(define HelloNTimes
(lambda (x)
(if (> x 0)
(cons
(HelloNTimes (- x 1))
(print x ":Hello World!")
)
)
)
)
(define (main args)
(print "***Print once***")
(HelloOnce)
(print "***Print 10 times***")
(HelloNTimes 10)
)

次はFizzBuzz?

コメントする