在Dict中只查询前3个

Pos*_*Guy 1 elm

我无法想出一个简单的方法来过滤掉这个Dict中的前3个项目

 fruit =
    fromList
        [ ( ( 0, 0 ), "apple" )
        , ( ( 0, 1 ), "orange" )
        , ( ( 0, 2 ), " " )
        , ( ( 1, 0 ), " "  )
        , ( ( 1, 1 ), " "  )
        ]
Run Code Online (Sandbox Code Playgroud)

我已经查看了Dict的文档,但是没有看到任何简单的方法来查询前3个到另一个Dict,所以我可以稍后再做那些前3个

Sim*_*n H 6

问题是在Dict中不应该有"第一"的概念.在Elm中,键按字母顺序排序,但是其他一些语言(Go)使字典顺序随机,这样您就不会依赖它.

所以你应该考虑一下为什么要这样做.

也就是说,如果你想进一步,我能建议的最好的是

take3Dict dict = 
    dict |> Dict.toList |> List.take 3 |> Dict.fromList
Run Code Online (Sandbox Code Playgroud)