所以我是学习 Haskell 的新手(从星期六开始),我从在线书籍中阅读了几章,并写了一个列表理解,以求给定圆周的直径。
ghci> let circle = [(a) | a <- [1..10], 9 / pi == a]
但它返回[]
我被告知这是因为[1..10]
只计算整数而不是 1 到 10 之间的所有实数。
我尝试 ghci> let circle = [(a) | a <- [1..10], round (pi * a) == 9]
了 which 返回[3.0]
,但我想知道是否有办法获得更准确的答案。
提前致谢。