私は任意のツリーを持ち、それを整数のツリーに変換したいので、元の値を整数で置き換える必要があります。同じ値は、すべての発生時に同じ数に置き換えなければなりません。haskellのツリーにラベルを付ける
は、ツリーを横断するため機能が提供され、これは私がラベルを格納するためのスタックを必要とすると信じて、私のラベリング機能
label :: Ord a => a -> State (Store a Int) Int
ですが、私はそれ を適用するかどうかはわかりません、どんな指導は次のようになりますあなたはトラバーサル機能Traversable
型クラスで与えられるように
traverse :: (Traversable t, Applicative f) => (a -> f b) -> t a -> f (t b)
を持っているなら、あなたは、
スタックはここでは適切ではありませんが、 'Store'は、あるデータを整数にマッピングする処理の一種です。 – chepner