我需要在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).关于如何做到这一点的任何想法?
我正在尝试在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