小编Jan*_*Doe的帖子

使用递归计算在列表中可以将3个整除的数字?

这让我很困惑,我知道我对haskell有一个很好的知识,但我不能让整个"计数"部分工作.

recursion :: [Int] -> Int
recursion [] = []
recursion (x:xs) = if x `mod` == 3 then.. +1 +  recursion xs
Run Code Online (Sandbox Code Playgroud)

我知道它出了什么问题,整个然后+1部分但是不能做到

计算在给定列表中可以将3个整除的数字.

haskell

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

列表理解输出不是我假设的

我认为它在我大学过去的论文中很简单,但功能是:

[(x,y) | x <- [0..2], y<-[0,x])
Run Code Online (Sandbox Code Playgroud)

和输出

  [(0,0),(0,0),(1,0), (1,1), (2,0), (2,2)]
Run Code Online (Sandbox Code Playgroud)

(2,0)混淆了我,如果y映射到0到x而x等于1 =(1,1)则不会

[(0,0),(0,0),(1,0), (1,1), **(2,1)**, (2,2)]
Run Code Online (Sandbox Code Playgroud)

或者是因为由于y使用其列表[0,1]中的所有数字,它还原为0?

haskell

-1
推荐指数
1
解决办法
82
查看次数

标签 统计

haskell ×2