On 5 Feb 2012, at 11:51, David Matthews wrote:
On 03/02/2012 15:44, Phil Clayton wrote:
It appears that Poly/ML overloads operators + - < <= >= > for Time.time but they shouldn't be, according to the Basis Library. http://www.standardml.org/Basis/top-level-chapter.html#section:3 Perhaps they were overloaded once upon a Time.time...
Yes, it looks as though strictly speaking you're right. It does seem strange, though, to have these operators and not include them in the overloading. I'm rather reluctant to remove the overloading but I appreciate as it stands it doesn't comply with the definition.
This must have been just an oversight in the Basis Library design. It is crazy that opening the structure Time.Time prevents you using the natural syntax for arithmetic on the real and integer types that you use to construct values of the abstract type the structure implements.
Regards,
Rob.