1

解析から余分な情報を抽出するのに問題があります。

解析する独自のデータ構造があり、それは正常に機能します。Parse MyDataStructureに関するすべての情報を解析するデータ構造のパーサーを作成しましたMyDataStructure

問題は、解析している文字列に が混在していて、もちろん の一部ではないMyDataStructure、何をすべきかについての情報も含まれていることです。つまり、この情報を の中に保存することはできません。MyDataStructureMyDataStructureMyDataStructure

問題は、この情報を保存する方法がわからないことです。Haskell では、グローバル変数を変更して情報を保存することができず、パーサーの戻り値は既にMyDataStructure.

MyDataStructureを変更せずに、この新しい情報を何らかの形で保存する方法はありMyDataStructureますか?

私は十分に明確であることを願っています。

4

1 に答える 1

2

@ 9000 が言うように、タプルを使用できます。多数の関数を介して渡す必要がある場合は、State モナドを使用すると作業が簡単になる場合があります。

于 2013-01-03T11:53:12.990 に答える