どちらにもそれなりに利点はあると思いますが。前者は軽いとか、後者はエラーが明示されるとか。earlyの原則からは例外の方が良いのかな。ago=begin遠藤です。一般に定義されていた方がなにかと便利な気がします。起こしたり起こさなかったりするのは少し分かりにくいので、なるべくなら避けた方がいいように思います。返すのはどうでしょうか。ついても長さを返すようにしたパッチを書きました。工夫すれば他にも応用できるようにしました(というつもりです)。生成時に確定できる場合はどのくらいあるんでしょう。元配列が書き換えられた場合を考えると困ります。対応できないですよね。関数ポインタを保持せざるを得なくなって不幸です。生成時での長さを返す」と揃えるのがいいのではないでしょうか。ago=beginむらたです。一般に定義されていた方がなにかと便利な気がします。起こしたり起こさなかったりするのは少し分かりにくいので、なるべくなら避けた方がいいように思います。返すのはどうでしょうか。ついても長さを返すようにしたパッチを書きました。工夫すれば他にも応用できるようにしました(というつもりです)。生成時に確定できる場合はどのくらいあるんでしょう。元配列が書き換えられた場合を考えると困ります。生成時での長さを返す」と揃えるのがいいのではないでしょうか。生成時での長さを返す」と揃えるのがいいのではないでしょうか。いや、どうなんでしょうねえ。enumeratorは要素数が確定できますが、に疑問が投げかけられているのだと思いましたが。to_aすれば要素数の変化には(Arrayのコンテクストで)対応できるわけだから、「lengthが知りたければArrayにせよ」というのはそれなりに妥当な指針なようにも思うのですけども。ago=begin遠藤です。生成時での長さを返す」と揃えるのがいいのではないでしょうか。いやあ、気分は良くないですよね。enumeratorは要素数が確定できますが、に疑問が投げかけられているのだと思いましたが。いう意図はなかったのですが、言われてみればそんな気がします。to_aすれば要素数の変化には(Arrayのコンテクストで)対応できるわけだから、「lengthが知りたければArrayにせよ」というのはそれなりに妥当な指針なようにも思うのですけども。この指針は実用上不便すぎるので、長さを前もって知る方法があればいいなあとは思います。需要とのトレードオフですかね。「長さを前もって知りたい」という需要はどのくらいあるんでしょう。わかる、とかどうかなあ。ほとんど隠し機能になっちゃうか。ago=beginワナベです。うっかりこんな時期になってしまいましたが(すみません)、この件どうしましょう。見送りになってしまいそうですがどなたかご意見ありませんでしょうか。見送られるならそれでもよいのですが、困る人はいないのかが気になりました。ago=beginむらたです。wrote:ワナベです。うっかりこんな時期になってしまいましたが(すみません)、この件どうしましょう。見送りになってしまいそうですがどなたかご意見ありませんでしょうか。見送られるならそれでもよいのですが、困る人はいないのかが気になりました。良い設計を追求したほうが良いと思っています。LangLoading...。