Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/haskell/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
List Haskell列表理解返回空?_List_Haskell_List Comprehension - Fatal编程技术网

List Haskell列表理解返回空?

List Haskell列表理解返回空?,list,haskell,list-comprehension,List,Haskell,List Comprehension,所以我对Haskell(从周六开始)的学习还很陌生,我从网上的书中读了几章,我写了一个列表来理解给定圆周的圆的直径 ghci>let circle=[(a)| a let circle=[(a)| a 或者,随着您在Haskell的学习越来越高级: diameter = (/ pi) 然后你可以打电话: Prelude> diameter 9 2.864788975654116 如果您需要圆周为1到10的圆的直径,则列表理解可能很有用,如下所示: Prelude> [diamet

所以我对Haskell(从周六开始)的学习还很陌生,我从网上的书中读了几章,我写了一个列表来理解给定圆周的圆的直径

ghci>let circle=[(a)| a let circle=[(a)| a
或者,随着您在Haskell的学习越来越高级:

diameter = (/ pi)
然后你可以打电话:

Prelude> diameter 9
2.864788975654116
如果您需要圆周为1到10的圆的直径,则列表理解可能很有用,如下所示:

Prelude> [diameter x | x <- [1..10]]
[0.3183098861837907,0.6366197723675814,0.954929658551372,1.2732395447351628,1.5915494309189535,1.909859317102744,2.228169203286535,2.5464790894703255,2.864788975654116,3.183098861837907]
序曲>[直径x | x
或者,随着您在Haskell的学习越来越高级:

diameter = (/ pi)
然后你可以打电话:

Prelude> diameter 9
2.864788975654116
如果您需要圆周为1到10的圆的直径,则列表理解可能很有用,如下所示:

Prelude> [diameter x | x <- [1..10]]
[0.3183098861837907,0.6366197723675814,0.954929658551372,1.2732395447351628,1.5915494309189535,1.909859317102744,2.228169203286535,2.5464790894703255,2.864788975654116,3.183098861837907]

Prelude>[diameter x | x这不是列表理解的用途。要获得
9/pi
的精确答案,只需直接计算
9/pi

ghci> let diam = 9/pi

这不是列表理解的用途。要获得
9/pi
的精确答案,只需直接计算
9/pi

ghci> let diam = 9/pi
那么:

let circle = [ 9 / pi ]
那么:

let circle = [ 9 / pi ]

欢迎来到Haskell和StackOverflow


let circle=[(a)| a欢迎来到Haskell和StackOverflow


let circle=[(a)| a为什么不求一个给定周长的圆的直径呢

diameterOfCircleWithCircumference :: Floating a => a -> a
diameterOfCircleWithCircumference = (/ pi)

那么周长为9的圆的直径是2.8947…

为什么不求一个给定周长的圆的直径呢

diameterOfCircleWithCircumference :: Floating a => a -> a
diameterOfCircleWithCircumference = (/ pi)

然后周长为9的圆的直径为2.8947…

很高兴它没有计算1到10之间的所有实数。看着那个程序运行到永远太无聊了。很高兴它没有计算1到10之间的所有实数。看着那个程序运行到永远太无聊了。不得不这样做给你+1作为对康托的参考。呼喊给我在德国数学大师Vereinigung的同事。(不,但说真的,如果你没有看到康托的对角线证明,请阅读;在我看来,这是数学中最简单、最漂亮的证明之一)在证明了实数是不可数无限的之后,他接着指出代数数是可数的,因此超越数必须存在——尽管当时没有任何已知数被证明是超越的。据我的一位数学老师说,他在这一推论中遇到了可怕的麻烦,并受到排斥社区使用。@ChristianTernus我认为简单的证明有点欺骗性。例如,如果你认为0.011111…=0.1,那么简单的“在某个位置有不同的数字”并不能使两个数字不同。修补这一点比你一开始可能猜到的要难;甚至“实数”部分的注释你的链接似乎没有完全修补。必须给你+1作为Cantor的参考。呼喊给我在Deutsche Mathematiker Vereinigung的同事。(不,但说真的,如果你没有看到Cantor的对角线证明,请阅读;在我看来,这是数学中最简单、最漂亮的证明之一)在证明了实数是不可数无限的之后,他接着指出代数数是可数的,因此超越数必须存在——尽管当时没有任何已知数被证明是超越的。据我的一位数学老师说,他在这一推论中遇到了可怕的麻烦,并受到排斥社区使用。@ChristianTernus我认为简单的证明有点欺骗性。例如,如果你认为0.011111…=0.1,那么简单的“在某个位置有不同的数字”并不能使两个数字不同。修补这一点比你一开始可能猜到的要难;甚至“实数”部分的注释你的链接似乎没有得到一个完整的补丁。