aviatorscript icon indicating copy to clipboard operation
aviatorscript copied to clipboard

是否有方法支持用户自定义 AviatorType ?

Open Tancen opened this issue 2 years ago • 4 comments

我们需要实现一些复杂类对象之间的运算,找了一下没发现对应能自定义的地方。目前仅能通过 hack AviatorType 进行补充类型, 建议补充一个 UserType 由用户自己去实现对应的 AviatorObject

Tancen avatar Apr 18 '22 06:04 Tancen

不是可以通过重载运算符来实现?

killme2008 avatar May 06 '22 09:05 killme2008

是可以,但是这会导致重载的运算符内充斥着各种 if 来判断左侧的值类型和右侧的值类型,从而导致重载运算符实现变得非常臃肿,同时也变得不再OOP。如果增加的是类型,代码则只关心右侧的值是不是能接受的值。

Tancen avatar May 09 '22 14:05 Tancen

嗯,这个可以通过改善重载实现来,变成查表的方式,我想下

killme2008 avatar May 15 '22 09:05 killme2008

你好,我是杨学斯。我已收到你的邮件,谢谢。

xus-1688 avatar May 15 '22 09:05 xus-1688