小编hsk*_*new的帖子

Haskell主要测试

我是Haskell的新手,我正在尝试一下:

isPrime :: Integer->Bool
isPrime x = ([] == [y | y<-[2..floor (sqrt x)], mod x y == 0])
Run Code Online (Sandbox Code Playgroud)

我有几个问题.

  1. 为什么当我尝试加载.hs时,WinHugs说:(Floating Integer, RealFrac Integer)定义所需的实例isPrime
  2. 当解释器在右侧集合中找到一个元素时,它会立即停止或计算所有集合?我想你知道我的意思.

抱歉我的英语.

primes haskell short-circuiting

8
推荐指数
2
解决办法
1万
查看次数

Haskell中的通用函数组合

我在这里阅读,我注意到,例如,如果我有以下函数定义:

a :: Integer->Integer->Integer
b :: Integer->Bool
Run Code Online (Sandbox Code Playgroud)

以下表达式无效:

(b . a) 2 3
Run Code Online (Sandbox Code Playgroud)

组合的功能必须只有一个参数,这很奇怪.

这个限制是因为在Haskell中定义最通用的一个问题还是有其他原因?

我是Haskell的新手,所以我问的也许是无用的问题.

haskell function function-composition

6
推荐指数
1
解决办法
726
查看次数