Collection squared but what about fractions.

John M McIntosh johnmci at
Tue Jun 5 00:33:31 UTC 2001

>How about making a little tweak in Fraction along the lines of:
>Fraction>>* aNumber
>	self == aNumber ifTrue:[
>		"special case for squaring fractions"
>		^self squared]
>	"...."
>This might even help in some other cases (note that the above uses #== to
>prevent doing a full comparison in case of a non-fractional argument).
>   - Andreas

Well we could do that, I'd check first to see what the impact is, but 
since we already do some checking in Fraction>>* I doubt there will 
be any great impact.

However the issue is kind of still there, if you add a specialized 
squared routine for performance reasons, you don't get it invoked 
when dealing with collections.

John M. McIntosh <johnmci at> 1-800-477-2659
Corporate Smalltalk Consulting Ltd.

More information about the Squeak-dev mailing list