İçinde delikli bir Traversable
var - bu ikili ağaç düşünün:Zipping dolaşımları
[2, 4]
sonuçlanan Ben de deliklerini doldurmak için bir değerler listesi var
/ \
/ \ Nothing
Just 1 /\
Nothing Just 3
/ \
/ \ Just 4
Just 1 /\
Just 2 Just 3
Nothing
s numaralarına geçmek için lens
dizinli bir geçişi kullanmanın mümkün olduğunu düşünüyorum ve bunları listeden karşılık gelen dizindeki değerle değiştirin.
Ancak endeks kullanmadan daha doğrudan yapılması mümkün olmalıdır?
Bonus noktaları - Bu tema üzerinde birkaç varyasyon:
- (benim kullanım durumu) değerlerinin listeyi dolaşırken delikler olarak elementlerin tam aynı sayıda olması gerekir. Başarısızlık bir
Maybe
ile belirtilmiştir. - liste en az gibi birçok öğeler olmalıdır, bu nedenle de vb
- liste elemanlarının herhangi bir sayı olabilir ve biz ile olabildiğince biz gibi birçok delikleri doldurmak,
[2, 4, 6]
,[2, 4, ..]
geçirilen olabilirdi verdiğimiz öğeler. Bu işlem başarısız olamaz, sadece herhangi bir sayıda deliği doldurabilir.