我希望能够在Haskell中设计一种嵌入式语言,并且如果可能的话,我希望能够为并列运算符赋予自定义含义,而这个运算符通常表示函数应用。
或者,几乎等效地,我想定义一个空格运算符,它具有可定义的正常运算符优先级。
类似于下面的样子:
类似于下面的样子:
( ) x y = x * y
这样就可以将乘法 3 * 4
写成 3 4
。
在 GHC 中是否有任何方法(使用任何必要的扩展)来实现这一点?