この質問は、私が以前に尋ねた別の質問に関連しています。
JSON ファイルからデータを読み取り、作成したデータ型に解析しようとしています。
{
"rooms":
[
{
"id": "room1",
"description": "This is Room 1. There is an exit to the north.\nYou should drop the white hat here.",
"items": ["black hat"],
"points": 10,
"exits": [
{
"direction": "north",
"room": "room2"
}
],
"treasure": ["white hat"]
},
{
"id": "room2",
"description": "This is Room 2. There is an exit to the south.\nYou should drop the black hat here.",
"items": [],
"points": 10,
"exits": [
{
"direction": "south",
"room": "room1"
}
],
"treasure": ["black hat"]
}
]
}
部屋のユーザー定義タイプは次のとおりです。
type room = {
room_id : int ;
room_description : string ;
room_items : item list ;
room_points : int ;
room_exits : exit list ;
room_treasure : item list ;
}
and exit = direction * room
ただし、部屋には「出口」フィールドがあり、それ自体が「部屋」タイプです。次に、 room1 のレコードを作成しようとすると、最初に room2 を定義する必要がありますが、 room2を定義するにはroom1を知る必要があります。これは循環型のようです。
誰でもこれで私を助けることができますか?