Gauche > Archives > 2013/06/25

2013/06/25 03:10:55 UTCshiro
#
ちゃんとした返り値を戻しつつ、副作用でローカルに見えてる変数を変更する、っていうのは普通はあまり書かないかなあ。いちから書くなら複数の値を戻すように書くだろうし。手続き型言語のコードをベタ移植する場合か、今回みたいにちょっと無理めなマクロ展開の結果ですかね。なおlet-argsがこうなっているのは、もともとparse-optionsだけがあったのの上にlet-argsを作ったからで、本当はlet-argsの仕様から実装を考え直した方がいいんだろうと思います。