首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >了解Prime测试

了解Prime测试
EN

Stack Overflow用户
提问于 2013-04-23 20:21:24
回答 1查看 128关注 0票数 1

我有这个Haskell脚本:

代码语言:javascript
复制
prime :: Integer -> Bool    
prime 1 = False
prime n = [ x | x <- [2..n-1], n `mod` x == 0 ] == []

最后一行中的第一个x代表什么?为什么我可以用"String“替换它,而整个函数仍然有效?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-23 20:53:28

在列表理解中,|之前的部分是一个表达式,它将用于生成结果列表的每个元素。

在这种情况下,该函数只关心列表理解是否会产生一个空列表,所以列表的元素并不重要。您可以将()x1或实现Eq的任何类型的任何值放在那里。如果您使用null而不是== []来检查是否为空,那么它可能是任何东西,甚至是undefined

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16169234

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档