読者です 読者をやめる 読者になる 読者になる

log.saiias

あてにならない備忘録

プログラミングHaskell練習問題

今回は第2章の練習問題を晒してみる。

2.6練習問題

1
(2^3)*4
(2*3)+(3*4)
2+(3*(4^5))
2

省略

3
  • 関数は小文字から始める
  • バッククオート
  • 行頭そろえ

訂正したプログラム

n = a `div` length xs
  where
   a = 10
   xs = [1,2,3,4,5]
4
last1 ns = ns !! (length ns -1)
last2 ns = head(reverse ns)
5
init1 ns = take (length ns -1) ns
init2 ns = reverse(tail (revese ns))

まだどうにかついて行けてる気がする