とりあえず関数型プログラミングには必須だろうということで、List
を定義してみた。コンスセルのtail
部分にいちいちBox::new
つけなきゃならない(理由はわからなくもない)のがめんどいけどどうにかならないものか…。
Rustのおべんきょう(4) - Hello, List! そのに -
Vec<T>
型を引数で受け渡して、それをList<T>
型に変換することで、とりあえずリストの生成を簡単にすることができた。しかし、ここでT : Copy
にしちゃったからList<List<>>
型はnew_list
関数では作れない気がしてきた。