【发布时间】:2013-10-29 06:58:16
【问题描述】:
所以我是学习 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],它返回[3.0],但我想知道是否有办法获得更准确的答案。
提前致谢。
【问题讨论】:
-
很高兴它没有计算 1 到 10 之间的所有实数。看那个程序永远运行太无聊了。
标签: list haskell list-comprehension