我试图找出第500 Fibonacci数多少个数字是:如何在Haskell中构造没有括号的函数?
fib n = fibs (0,1) !! n where
fibs (a,b) = a:fibs(b,(a+b))
length (show (fib 500))
这并不工作。有没有办法摆脱第三行的括号?说 length . show . fib 500
或类似的东西?
这种以美元的形式也工作:
length $ show $ fib 500
一般情况下,是什么在这种情况下推荐的方法是什么?
或者,函数应用比任何其他中缀运算符具有更高的优先级,所以'长度。显示 。 fib 500'相当于'length'。显示 。 (fib 500)'。 – chepner