2012年02月23日

R7RS の define

R7RS には

(define )(define <variable>)

っていう構文はないみたい。
必ず何かの値で初期化しないといけない。
posted by milkpot at 21:51| Comment(0) | Scheme

2012年02月16日

R7RS draft 6

が公開されました。
でも正直どのへんが変わったのかはよくわかりません。。。
posted by milkpot at 23:43| Comment(0) | Scheme

2012年01月20日

文字列比較

の手続き string<? string<=? string>? string>=? は、
R7RS では compare strings in an implementation-defined way. だそうです。
R6RS までで要求されていた辞書順の比較は、 R7RS では方法のひとつに格下げされてる。
ということは、速度優先のテキトーな比較でもいいってことかなぁ。
posted by milkpot at 02:34| Comment(0) | Scheme

2011年07月26日

R7RS draft 3

が公開されました。

blob が bytevector になりました。
#u8(...) 記法が追加されました。
|| がシンボルとして認められることになりました。
write-simple が追加されました。
character port と binary port の区別ができました。
標準入出力のポートは binary port らしいです。
ということは標準出力に write とか出来ないの? え?
real? が exact 限定になりました。
例として記載されている (real? -2.5+0.0i) ==> #t は前のままになっていますが、バグでしょうね。
ついでに
> Note that either the real or the imaginary part of a complex number can be an infinity or NaN.
なんかこのような一文がこっそり(?)増えてました。
へぇ。
posted by milkpot at 23:12| Comment(0) | Scheme

2011年07月14日

real?が#fなら

自動的にinteger?も#fになるから、つまりinteger?もexact限定になるわけですね。
気付きませんでした。
興味深い。
posted by milkpot at 23:33| Comment(0) | Scheme