リファクタリング道場

Gauche で書いてみる に関して、id:rui314 さんがコメントできれいにリファクタリングしてくださいました。
rui314さんのコメント

得た教訓

  • 右によりすぎない
  • (define x (lambda (arg) よりも (define (x arg)
  • print を使おう
  • 正規表現マッチの成功・失敗で分岐するには、rxmatch-condやrxmatch-ifをつかう
  • internal define をつかう
  • port-for-each xxx read-line
  • main で 0を返す。あ。これで謎が解けた

せっかくなので写経して手元のコードを書き直しました。
file-for-each は自分ライブラリ行きとなりました。
ありがとうございます。