例如,这不键入检查
\cons nil -> 5 `cons` 3 `cons` nil
这也不是
\(#) -> 5 # 3 # nil
虽然这两个都做
\cons nil -> 5 `cons` nil
\(#) nil -> 5 # nil
有没有办法将不定点分配给 lambdas 中的运算符。我试过了
infixr 5 #
foo = \(#) nil -> 5 # 3 # nil
这给出了一个错误,因为没有定义#
and
foo = \(infixr 5 #) nil -> 5 # 3 # nil
这只是一个语法错误。
我能做些什么?