Scheme

可変長引数

可変長引数を使うには次のようにすればいいらしい (define foo (lambda args // 関数本体 ))こうすると引数が全てひとつのリストになってargsに入る。こんな書き方ができるのか〜。 普段何気なく使っている (define foo (lambda (arg1 arg2 arg3) // ))の様…

Schemeの勉強を始めた

明日から大学の授業が始まる。いよいよ専門科目が始まるが、4学期はSchemeを使うらしいので軽く予習しておこうと思う。 関数型言語はemacs-lispとhaskellにちょっと触ったくらい。*1 処理系はGaucheをインストールした。 % sudo apt-get install gauche{,-de…