python 语言也是 duck typing,
有一系列魔法函数(比如 __add__
, __sub__
, __eq__
, __contains__
, __or__
, __iter__
, __next__
, __enter__
, __exit__
, __await__
等等)
感觉 moonbit 的各种运算符重载可以参考 python 的命名方式,
将所有 __xxx__
的名字均设为预留名称,以供以后 moonbit 语言特性拓展使用
我们的操作符重载要求方法名需要以op_
打头,和用户自己的方法冲突的可能性不大。__xx__
主要问题是有点丑