2016-04-19 8 views
3

ELMの単純な配列から要素のリストを作成しようとしています。期待される結果は、文字通り、最初の項目として1、2番目に2、などの要素のリストです。Elmの要素のリストを返す方法

import Html exposing (..) 
import Html.Attributes exposing (class, id) 
import List exposing (map) 

theArray = [1,2,3,4,5,6] 

createListItem item = 
    li [] [ text (toString item)] 

buildList collection = 
    map createListItem collection 

builtList = ul [] [(buildList theArray)] 

main = 
    builtList 

しかし、私は13行目でコンパイラーエラーを受けています。私はマップ要素をhtmlに注釈するタイプを試しましたが、私は何をすべきか分かりません。

The 2nd argument to function `ul` is causing a mismatch. 

*13| builtList = ul [] [(buildList theArray)]* 

Function `ul` is expecting the 2nd argument to be: 

    List VirtualDom.Node 

But it is: 

    List (List Html) 

答えて

7

buildListすでにタイプList Htmlの値を返しているので、あなたの周り(buildList theArray)括弧は必要ありません。行13を次のように変更します。

builtList = ul [] (buildList theArray) 
関連する問題