schemeの最近のブログ記事
継続があるとgotoジャンプができます。
昨日のnamed-letの例を継続による繰り返しで表現してみると、
以下のようになります。
call/ccでgotoの続きを読む
名前付きletと訳されることもあるけど、
なんとなくかっこつけてnamed-letと呼んでます僕は。
まぁ、繰り返しのような再帰のようななんとも言い難い
曖昧な位置にある構文です。だがそれがいい。
この構文はSchemeオリジナルだと思う。
もっともシンプルな例はこんな感じ。
named-letの続きを読む
実はSchemeでマクロを一度も書いたことがなかったのでちょっと練習。
マクロ定義はdefine-syntaxで行う。
GaucheではCommon Lispのdefmacroのようなマクロ定義構文として、
define-macroもある。がこっちはR5RS範囲外。
define-syntaxの続きを読む
