anaphoric ifを使っていて時々感じるんですが、やはり空リストが偽として扱われない Scheme の意味論は、実用上どうしても不便なことが多いです。 例えば、cdr が空でなければループを続ける (if (pair? (cdr l)) (loop (cdr l)) ...)というパターンを (aif (cdr l) (loop it) ...)と書けないようでは、aif の魅力も半減と言わざるを得ません。 そこで、if 及び関連の構文を arc 風のものに大胆に置き換えることで、上記のようなプログラミングができるようにしようと考えました。 まず、どの値を偽とするかを決めます。 (define (ar-false? x) (or (not x) (null? x)))シンボルの nil は、もともと使ってないので偽としては扱わないことにします。代わりに、 (define-values
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く