私はそれの穴にTraversable
を持っている - このバイナリーツリー想像:ビュンと全検索
[2, 4]
その結果、私はまたして穴を埋めるために値のリストを持っている
/ \
/ \ Nothing
Just 1 /\
Nothing Just 3
を
/ \
/ \ Just 4
Just 1 /\
Just 2 Just 3
lens
インデックス付きトラバーサルを使用してNothing
にトラバースし、リストの対応するインデックスの値に置き換えることが可能だと思います。
しかし、インデックスを使わずに直接行うことは可能でしょうか?
ボーナスポイント - このテーマには、いくつかのバリエーション:
- (私のユースケース)値のリストは、トラバーサルの穴などの要素の正確同じ番号を持つ必要があります。失敗は
Maybe
と表示されます。 - など、リストは少なくともなど、多くの要素を持っている必要がありますので、我々はまた、
[2, 4, 6]
に合格している可能性があり、[2, 4, ..]
リストは、任意の数の要素を持つことができ、我々ができるよう、私たちは、できるだけ多くの穴を埋めます与えられた要素この操作は失敗しません。任意の数の穴を埋めることができます。