bert at freudenbergs.de
Sat Dec 11 22:10:59 UTC 2010
On 11.12.2010, at 13:58, Ralph Boland wrote:
> Could someone explain why:
> (5 to: 100010) copyFrom: 3 to: 1000000
> returns an Array rather than an Interval?
Because Interval>>species is Array.
This lets us re-use the generic collection methods instead of having to re-implement them for little benefit.
> Returning an Interval is more intuitive to me
> since the copyFrom:to: message is being sent
> to an Interval.
> Of course, for the the example above at least,
> it is more efficient as well.
It would only be more efficient if it ever got used. Can't imagine a case where this would be useful. It would add complexity to the implementation though.
- Bert -
More information about the Beginners