[#49148] Ruby 1.9で、バイト長の部分文字列を作りたくて悩んでます — Daisuke Yokotsuka <yokots_d@...3-net.ne.jp>

はじめまして。横塚と申します。

16 messages 2013/01/29

[ruby-list:49167] Re: Enumerator#+

From: <alucky0707@...>
Date: 2013-01-31 13:10:16 UTC
List: ruby-list #49167
あらきという者です。

> 小田と申します。
> 
> 困っているとかでなく、単なる興味ですが、
> Enumerator にインスタンスメソッド +@ がないのは、なぜでしょう?

+@ は単項演算子ではないでしょうか?

> 自然なメソッドで、あっても良さそうなのに、
> ないのは何か理由があるのでしょうか。

Enumeratorは列挙自体を表すクラス(だと思う)なので、「列挙を合成する」よりは「列挙するものを予め合成してから列挙」の方が自然なのではないかと思います。
またEnumeratorに合成の機能を付けてしまうと、型を無視した合成が可能になってしまうのであまりよくないのではないでしょうか?


Rubyはあまり明るくないので何か、間違っていたらすみません。

---
by あらき

In This Thread