FizzBuzz解いてみた。

もちろんマニュアルとつきっきり。
何気に楽しかった。
fをdefineしているあたり負け犬。

(use srfi-1)
(define (f a b) (if (string=? "" a) b a))
(for-each
 (lambda (i)
   (print (f
           (string-append
            (if (= (remainder i 3) 0) "Fizz" "")
            (if (= (remainder i 5) 0) "Buzz" ""))
           i)))
 (iota 100 1))

なんか、string-appendしているあたりはリストを作っていって空っぽだったらiと置換するみたいな処理ができそうなんだけどいまいち不明。

http://karetta.jp/book-cover/gauche-hacks