标签: haskell
我有一个([(Int,Int->Int->Int)],[Int])类型的表达式,其中Int中的第一个(Int,Int->Int->Int)是该操作的优先级。所以它可能如下所示:([(0,+),(1,mod),(2,^)],[16,5,2,3])并表达16 + 5 mod 2 ^ 3。这些操作的优先级与Haskell中的相同。是否还有前进的方法来计算表达式?
([(Int,Int->Int->Int)],[Int])
Int
(Int,Int->Int->Int)
([(0,+),(1,mod),(2,^)],[16,5,2,3])
16 + 5 mod 2 ^ 3