From: matz@... (Yukihiro Matsumoto) Date: 2000-08-04T14:40:48+09:00 Subject: [ruby-list:24098] Re: p の返値 まつもと ゆきひろです In message "[ruby-list:24097] Re: p の返値" on 00/08/04, ARIMA Yasuhiro writes: || nilでなくナニを返すべきだと? || fooの値? | |はい。値という言葉を使うのはちょっと気を使いますが^^。 |以下で false になりますが、true になるようであってほしいと思います。 なぜ? 推測するに 式 の部分の直前にpを挿入することでの副作用がでないように、とい うことのような気がするんですが、他に副作用が出る以上、あんま り意味ないんじゃないかなあという気がします。 たとえば、 (1+2).abs の直前にpを付けると p (1+2).abs つまり (p(1+2)).abs であり、意図したものとはちょっと違う(のに意図してないことに 気づきにくい)ことになりそうに思います。いっそすぐに間違いが 分かる nil の方がマシと思います。 要するに既存のコードの一部にpを付加するというのは、わたしと してはあまりお勧めのスタイルではなく、pは独立した行として挿 入して欲しいと思ってるわけです。ですから、わたしのお勧めでな いスタイルを支援するような(かつ、間違いの発見が遅れそうな)仕 様は採用しにくいです。ま、あきらめず説得してくださっても構い ませんけどね。 まつもと ゆきひろ /:|)