プログラミングHaskellをClojureで解く P.12 last
last_ xs = head (reverse xs) *Main> :l last.hs [1 of 1] Compiling Main ( last.hs, interpreted ) Ok, modules loaded: Main. *Main> last_ [1,2,3,4,5] 5
user=> (last [1 2 3 4 5]) 5 user=> (first (reverse [1 2 3 4 5])) 5
Clojureの場合、標準のlast関数があったりする。
しかし、リストを一回reverseしてからheadなりfirstって
コストがかかりそうだな。。。