bilibili / gengine

Other
1.97k stars 275 forks source link

gengine的DSL语法不支持接收函数的多个返回参数吗? #4

Closed studentTxl closed 3 years ago

studentTxl commented 3 years ago

写了一个规则引擎的插件,使用的时候发现gengine的DSL语法只支持一个接收一个参数,对于go这种语言多返回值的时候,很难处理

Lynnworld commented 3 years ago

是的,为了保持语法的简洁只支持单值返回。

kamly commented 3 years ago

@studentTxl 可以试下传入 struct ?

rencalo770 commented 3 years ago

@studentTxl 可以试下传入 struct ?

对的。其实返回多个值其实并不是必须的,仅需要返回一个包装类型的结构(如struct),就可以在struct内返回任意多个值。

studentTxl commented 3 years ago

@studentTxl 可以试下传入 struct ?

对的。其实返回多个值其实并不是必须的,仅需要返回一个包装类型的结构(如struct),就可以在struct内返回任意多个值。

是的 可以这样处理