Was ist das weniger als in der Notation verwendete Symbol x:<_
? Ich weiß, dass (function (x :< xs))=x
bedeuten würde, eine Funktion, die eine Zeichenfolge und gibt den Kopf der Zeichenfolge als Ausgabe. Dann nehme ich an, x:_
und x:xs
in dieser Funktion wäre austauschbar, aber ich bin nicht vertraut mit der Notation < in diesem Ausdruck.Was ist der Unterschied zwischen (Funktion (x: <_)) = x und (Funktion (x: _)) = x
1
A
Antwort
4
:<
ist nur ein Konstruktor für einen Typ in der gleichen Weise :
ist für Listen z.
data Stream a = a :< (Stream a)
in diesem Fall können Sie eine Funktion haben, das erste Element in dem Strom als
streamHead :: Stream a -> a
streamHead (a :< _) = a
Verwandte Themen
- 1. Was ist der Unterschied zwischen Initialisierung von {x} und '= {x}?
- 2. Was ist der Unterschied zwischen Filter (| x |) und Filter (| & x |)?
- 3. Was ist der Unterschied zwischen float x [] vs. float [] x?
- 4. Unterschied zwischen x: Schlüssel und x: Name
- 5. Unterschied zwischen as.data.frame (x) und data.frame (x)
- 6. Unterschied zwischen sqrt (x) und pow (x, 0,5)
- 7. In R, Was ist der Unterschied zwischen df [ „x“] und df $ x
- 8. Was bedeutet (x: _) und [x: _]?
- 9. Was ist der Unterschied zwischen x: Referenz und ElementName?
- 10. C: Unterschied zwischen (int) x und Boden (x)?
- 11. Unterschied zwischen Array.apply (null, Array (x)) und Array (x)
- 12. Unterschied zwischen "Import X" und "von X Import *"?
- 13. Typen und Generika: Unterschied zwischen `[X <: Int]` und `{type X <: Int}`
- 14. Gibt es einen Unterschied zwischen "Object [] x" und "Object x []"?
- 15. Java: Was ist der Unterschied zwischen Formatbezeichnern% x und% h?
- 16. Was ist der Unterschied zwischen Svg x und dx Attribut?
- 17. WPF: Was ist der Unterschied zwischen 'Name' und 'x: Name'?
- 18. Unterschied zwischen int * x [10] und int (* x) [10]
- 19. Unterschied zwischen X-Cache und X-Cache-Fern Akamai Headers
- 20. Was ist der Unterschied zwischen int x = 1 und int x (1) in C++?
- 21. Was ist der Unterschied zwischen `extern int (x) []` und `extern int x []` in C?
- 22. Was ist der Unterschied zwischen drop.levels (x) im Paket gdata und as.factor (as.character (x))?
- 23. Was ist der Unterschied zwischen x: Schlüssel und x: Name in WPF?
- 24. Was ist der Unterschied zwischen `typedef struct X {}` und `typedef struct {} X`?
- 25. Gibt es einen Unterschied zwischen delete x und delete (x)?
- 26. Gibt es einen Unterschied zwischen x ++ und ++ x in Java?
- 27. Was ist schneller (x <0) oder (x == -1)?
- 28. Unterschied zwischen x | y und y <(x) in der Bash?
- 29. Berechnung der Arbeit von f getan x = (x, x)
- 30. Was bedeutet var x = x || {};
Ein Strom zu bekommen, ist rechts nur ein Zyklus von Arten? Wie, sagen wir Strom von 1, 2, 3. Wenn ich bis zu 3 bin und rufe streamHead auf (3 <: xs) = 1. –
Nein, ein Stream modelliert eine unendliche Sequenz; Beachten Sie, dass es keinen Konstruktor gibt, um einen leeren Stream zu modellieren. Es ist möglich, dass ein Zyklus mit einem Stream modelliert wird (etwas wie "let n = 1: <(2:
chepner
Ein Beispiel für einen nicht zyklischen Stream wäre 'fix $ \ nats -> 0:
Cactus