小编Tom*_*tes的帖子

Haskell版本的双循环

我需要在Haskell中执行以下操作,并且无法想到正确的方法:

for (int i=0; i<100; i++)
  for (int a=0; a<100; a++)
     foo = (i, a);
Run Code Online (Sandbox Code Playgroud)

我也不希望'重复'返回,所以不是(1,50)和(50,1).关于如何做到这一点的任何想法?

iteration haskell loops functional-programming duplicates

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

Haskell使用带卫兵的可能吗?

我正在尝试在Haskell中执行以下操作:

 someFunction :: [] -> Int
 someFunction list 
 let a
 | length list == 1 = 10
 | otherwise = 0
 b
 | length list == 1 = 10 
 | otherwise = 0
 in findValues (a+b)
Run Code Online (Sandbox Code Playgroud)

因此,a和b的值将取决于守卫的条件是否得到满足.这种语法一直给我错误,我不知道为什么.我是否需要使用where子句或是否有正确的"let"语法来实现我想要的?

谢谢你的帮助

haskell functional-programming haskell-platform guard-statement haskell-stack

0
推荐指数
2
解决办法
498
查看次数