Was macht ein fullstop oder Zeitraum oder Punkt (.) bedeutet in Haskell?
Ich würde mir wirklich wünschen, dass Google es besser war auf der Suche nach syntax:
decades :: (RealFrac a) => a -> a -> [a] -> Array Int Int
decades a b = hist (0,9) . map decade
where decade x = floor ((x - a) * s)
s = 10 / (b - a)
- Eine Periode kann auch eine namespace-separator (z.B.
Data.Vector.Unboxed.length
). - Für die Suche nach Informationen über Haskell-code, den ich wärmstens empfehlen Hoogle (haskell.org/hoogle), eine Suchmaschine für Arten (z.B. Suche nach
(a -> b) -> [a] -> [b]
auftauchtmap
) und Funktion/operator-Namen (also die Suche nachmap
auftauchtmap
, und die Suche nach.
dreht die Prelude-Funktion Zusammensetzung operator(.)
). Es gibt auch Hayoo! (holumbus.fh-wedel.de/hayoo/hayoo.html), das weniger Wert auf Typen, aber Indizes mehr Pakete. - mögliche Duplikate von Dot-Operator in Haskell: benötigen mehr Erklärungen
Du musst angemeldet sein, um einen Kommentar abzugeben.
f(g(x))
ist
in der Mathematik :
f ∘ g
(x)
in haskell :
( f . g )
(x)
Es bedeutet Funktion Zusammensetzung.
Sehen diese Frage.
Beachten Sie auch die
f.g.h x
ist nicht äquivalent zu(f.g.h) x
, weil es interpretiert wird, alsf.g.(h x)
nicht, typecheck, es sei denn, (h x) liefert eine Funktion.Dies ist, wo der $ - operator kann in handliches kommen:
f.g.h $ x
dreht sich x von einem parameterh
zu einem parameter, um den gesamten Ausdruck. Und so wird es äquivalent zuf(g(h x))
und die Leitung wieder funktioniert..
ist eine höhere Ordnung, Funktion für Funktion Zusammensetzung."Die Zeit ist eine Funktion der Zusammensetzung Betreiber. Im Allgemeinen, wo f und g sind Funktionen, (f . g) x bedeutet dasselbe wie f (g x). In anderen Worten, die Zeit wird verwendet, um das Ergebnis der Funktion auf der rechten Seite, füttern Sie es als parameter an die Funktion auf der linken Seite, und bringen Sie eine neue Funktion, stellt diese Berechnung."
Quelle: Google-Suche 'haskell-Zeit-operator'
Ist es eine Funktion, Zusammensetzung: link
Funktion, Zusammensetzung (die Seite ist ziemlich lang, verwenden Sie die Suche)