schemeの最近のブログ記事

call/ccでgoto

|

継続があるとgotoジャンプができます。
昨日のnamed-letの例を継続による繰り返しで表現してみると、
以下のようになります。

named-let

|

名前付きletと訳されることもあるけど、
なんとなくかっこつけてnamed-letと呼んでます僕は。

まぁ、繰り返しのような再帰のようななんとも言い難い
曖昧な位置にある構文です。だがそれがいい。
この構文はSchemeオリジナルだと思う。
もっともシンプルな例はこんな感じ。

define-syntax

| | コメント(2)

実はSchemeでマクロを一度も書いたことがなかったのでちょっと練習。
マクロ定義はdefine-syntaxで行う。
GaucheではCommon Lispのdefmacroのようなマクロ定義構文として、
define-macroもある。がこっちはR5RS範囲外。

このアーカイブについて

このページには、過去に書かれたブログ記事のうちschemeカテゴリに属しているものが含まれています。

前のカテゴリはrubyです。

次のカテゴリはsoftwareです。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。

Powered by Movable Type 4.01