Jun Inoue
jun.l****@gmail*****
2006年 4月 28日 (金) 06:24:18 JST
YamaKen <yamak****@bp*****> writes: > ヤマケンです。 > まだこの話続けんのかよ!と言われそうですが。 懲りませんなー(笑) > 懲りずに別案ですが、SCM_TRUTH()はどうでしょう。 > > if (TRUTH(scm_p_memq(key, lst))) > if (!TRUTH(scm_p_zerop(n))) > > 個人的にはこれならムリヤリ感も無く受け入れ可能と感じます。 個人的には英語的に変な感じを受けるので余計無理矢理感が増大してます。 Truth はモノなので assertion に見えません (名詞だし)。それと truth は 真理・(嘘に対して) 真実という意味合いなので、論理値の真とは感覚がずれ ます。真偽値の真の方が持つ「真さ加減」を truth とはいいますが。 > ついでに、他の処理系の事情も手元にあった分で適当に調べてみました。 > 結構バラバラで結局は処理系毎に意識を変える必要があるんで、 > SigSchemeの事だけ考えて決めてしまって良いと思います。 これを見るにつけ私はやっぱりもうどうでもいいんですが。希望順を並べてお くので好きにしてください。 1) !FALSEP 2) NFALSEP 3) SCM_TEST or SCM2BOOL 4) #define TRUEP !FALSEP 5) SCM_IF 以下は変なので了承する気無し。 -TRUTH[P] -TRUESP -ATRUEP