選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。
 
 
 

14 行
388 B

  1. So how do our \hinline{sum}, \hinline{prod} and \hinline{length} functions look like if we use our \hinline{fold} abstraction?
  2. \pause
  3. \begin{haskellcode}
  4. sum :: [Int] -> Int
  5. sum xs = fold 0 (\x y -> x + y) xs
  6. -- a Haskeller would write
  7. sum = fold 0 (+)
  8. prod :: [Int] -> Int
  9. prod xs = fold 1 (\x y -> x * y) xs
  10. length :: [a] -> Int
  11. length xs = fold 0 (\x y -> 1 + y) xs
  12. \end{haskellcode}