我有它孔Traversable
- 想象一下二叉樹:正在壓縮遍歷
/ \
/ \ Nothing
Just 1 /\
Nothing Just 3
我也有值的列表,以填補漏洞 - [2, 4]
- 導致:
/ \
/ \ Just 4
Just 1 /\
Just 2 Just 3
我認爲可以使用lens
索引遍歷遍歷到Nothing
s,並將它們替換爲列表中相應索引處的值。
但是,如果不使用索引,可以直接做更多的事情嗎?
獎勵積分 - 關於這一主題的幾個變化:
- (我的使用情況)值的列表必須完全相同相同數量的元素作爲遍歷漏洞。失敗以
Maybe
表示。 - 名單必須至少儘可能多的元素,所以我們也可以通過在
[2, 4, 6]
,[2, 4, ..]
等 - 列表可以有任意數量的元素,並填寫儘可能多的孔,我們可以用我們得到的元素。該操作不會失敗,它可以填充任意數量的孔。