这让我很困惑,我知道我对haskell有一个很好的知识,但我不能让整个"计数"部分工作.
recursion :: [Int] -> Int
recursion [] = []
recursion (x:xs) = if x `mod` == 3 then.. +1 + recursion xs
Run Code Online (Sandbox Code Playgroud)
我知道它出了什么问题,整个然后+1部分但是不能做到
计算在给定列表中可以将3个整除的数字.
我认为它在我大学过去的论文中很简单,但功能是:
[(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 ×2