我很好奇如何将其从F#移植到Elm:

type World =
    { Rooms: Map<RoomId, Room>
      Player: Player }

RoomId和Room之间的东西称为通用类型字典。
参见上下文:https://github.com/ShalokShalom/Elchemist/blob/master/Game.fs

我读了一些有关类型变量的内容,它们可以提供帮助吗?
如果是这样,怎么办?

感谢:D

最佳答案

Elm的语法类似。

编辑-@dogbert关于RoomId在我的原始答案中不具有可比性是正确的。您可以改用String的类型别名。

type alias RoomId = String

type alias Room =
    { id: RoomId
    , details: Details
    , items: List Item
    , exits: Exits
    }

type alias World =
    { rooms: Dict RoomId Room
    , player: Player
    }

关于f# - 榆木中的通用型字典,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/49712062/

10-10 16:15