【发布时间】:2010-11-20 03:43:50
【问题描述】:
haskell 方法是什么?
for (int i = 0 ; i < 1000 ; i++)
for (int j = 0 ; j < 1000 ; j++)
ret = foo(i , j ) #I need the return value.
更多背景: 我正在解决 euler problem 27 ,我得到了:
value a b =
let l = length $ takeWhile (isPrime) $ map (\n->n^2 + a * n + b) [0..]
in (l, a ,b)
下一步是通过遍历所有可能的a和b来得到一个元组列表,然后进行以下处理:
foldl (\(max,v) (n,a,b)-> if n > max then (n , a * b) else (max ,v) ) (0,0) tuple_list
但我不知道如何遍历两个变量..谢谢。
【问题讨论】:
标签: loops haskell recursion tail-recursion