ISSUE: 规范化运算符重载
目前逻辑运算符统一要求返回bool类型勉强算做平了,但是普通运算符返回类型五花八门,并且只能重载不存在的运算操作。对于using类型非常不友好。例如
using myhandle = handle;
func operator + (var a:myhandle, var b:myhandle){...}
实际上这个运算符重载无法被调用,因为handle有默认的加法运算。
目前逻辑运算符统一要求返回bool类型勉强算做平了,但是普通运算符返回类型五花八门,并且只能重载不存在的运算操作。对于using类型非常不友好。例如
using myhandle = handle;
func operator + (var a:myhandle, var b:myhandle){...}
实际上这个运算符重载无法被调用,因为handle有默认的加法运算。