Ich lese durch Learn You a Haskell und erreichte eine Stelle, wo ich versuche, ein Element in einer Liste an den Kopf zu bewegen. Ich bin gekommen, mit dem, was ich denke, die naive Art und Weise ist, und ich bin gespannt, ob mir jemand zeigen kann, was die erfahrenen Haskell Programmierer stattdessen tun würden.Wie verschiebt man ein Element in einer Liste in Haskell?
In diesem Beispiel habe ich eine Liste von ganzen Zahlen, und ich möchte das Element bewegen, ‚4‘, der Index ‚3‘, an der Spitze der Liste sein würde.
let nums = [1, 2, 3, 4, 5]
(nums !! 3) : delete (nums !! 3) nums
gibt [4, 1, 2, 3, 5] zurück.
Was denkst du?
„Löschen“ löscht das erste Auftreten der gegebenen Elementanpassung verwendet wird, so dass es möglicherweise das falsche Element entfernen, wenn es Duplikate ... – sth