我只是想知道我们怎么知道哪些函数需要括号()而哪些函数不需要?例如
replicate 100 (product (map (*3) (zipWith max [1,2,3,4,5] [4,5,6,7,8])))
Run Code Online (Sandbox Code Playgroud)
工作良好.但
replicate 100 (product (map (*3) (zipWith (max [1,2,3,4,5] [4,5,6,7,8]))))
Run Code Online (Sandbox Code Playgroud)
不起作用.这是因为我为zipWith添加了一组括号.在这个小例子中,zipWith和max没有括号,但是复制,产品和地图都有.一般来说,有一种方法可以知道/确定哪些功能需要括号,哪些功能不需要.
haskell ×1