In Haskells Linsen Bibliothek ist, und ix
element
sowohl eine Int nehmen kann eine verwendet werden, z.B. zu lesen oder ein Listenelement zu einem bestimmten Index, wie diesesWas ist der Unterschied zwischen ix und das Element in der Linsen Bibliothek von Haskell
ghci> [1..10] ^? ix 4
Just 5
ghci> [1..10] & ix 4 .~ 1
[1,2,3,4,1,6,7,8,9,10]
und in ähnlicher Weise schreiben:
ghci> [1..10] ^? element 4
Just 5
ghci> [1..10] & element 4 .~ 1
[1,2,3,4,1,6,7,8,9,10]
Was ist der Unterschied zwischen element
und ix
?
Dank. +1 für die Erwähnung der Komplexität, war ich eigentlich besorgt darüber. Es macht absolut Sinn. Es scheint also, wir sollten ix wo immer möglich verwenden. – Stephan