Als «haskell» getaggte Fragen

8
Nullen zwischen Elementen in der Liste hinzufügen?

Ich versuche, eine Liste in haskell so zu ändern, dass zwischen jedem Element 0 steht. Wenn wir eine erste Liste haben, [1..20]würde ich sie gerne ändern[1,0,2,0,3..20] Was ich mir überlegt habe, ist, für jede Funktion eine Karte zu verwenden, ein Element zu extrahieren und es dann zur Liste...

8
Warum wird diese Funktion in Haskell nicht beendet?

Ich bin verwirrt, warum meine Funktion, nestdie fmit sich selbst komponiert , nmal ist nest f 0 = id nest f n = f . nest f (n - 1) endet nie. Ich hätte gedacht, dass es "Musterübereinstimmung" für den Fall geben würde, wenn nNull wird. Ich definiere es, indem ich diese beiden Zeilen in GHCI eingebe...

8
Gesetz für Typ [[a]] -> ([a], [a])

Ich versuche diese Frage aus meinen Hausaufgaben zu machen: Wenn Sie willkürlich sind foo :: [[a]] -> ([a], [a]), schreiben Sie ein Gesetz auf, das die Funktion fooerfüllt, und zwar mapin Listen und Paaren. Ein Zusammenhang: Ich bin ein Student im ersten Jahr, der einen Kurs in funktionaler...

8
Woher hat die Haskell-Funktion `seq` ihren Namen?

Ich verstehe, dass dies seqverwendet wird, um die Leistung zu verbessern, indem unnötige Faulheit vermieden wird. Ich möchte nur wissen, woher der Name stammt. Ist es von "Sequenz" oder "sequentiell"? Und in welcher Beziehung steht der Name zur strengen

8
Haskell - Reproduzieren Sie die Umformung von Numpy

Wenn ich nach Haskell komme, versuche ich, so etwas wie Numpys Umformung mit Listen zu reproduzieren . Wenn Sie eine flache Liste haben, formen Sie sie in eine n-dimensionale Liste um: import numpy as np a = np.arange(1, 18) b = a.reshape([-1, 2, 3]) # b = # # array([[[ 1, 2, 3], # [ 4, 5, 6]], # #...

8
Haskell - Automatische Monadeninstanz

Ich versuche, meinen eigenen Datentyp zu erstellen, der Teil der Monad-Klasse sein wird, aber newtype Container a = Container a deriving Monad gibt mir diesen Fehler: * Can't make a derived instance of `Monad Container' (even with cunning GeneralizedNewtypeDeriving): cannot eta-reduce the...