関数型言語ML(SML, OCaml, etc.), Part 4
■ このスレッドは過去ログ倉庫に格納されています
0369デフォルトの名無しさん
2006/04/22(土) 19:50:42どちらが速度面、メモリ面で好ましいのですか?
前から疑問に思ってたもので・・・
�@ 「::」で繋いで、最後に逆さまにする
let hoge f list =
let rec iter = function
| h :: tl -> (f h) :: (iter tl)
| [] -> []
in
List.rev (iter list)
�A 「@」で即座に後ろに繋げていく
let hoge f list =
let rec iter = functoin
| h :: tl -> [f h] @ (iter tl)
| [] -> []
in
iter list
■ このスレッドは過去ログ倉庫に格納されています