Ich bin neu in Scala und ich versuche herauszufinden, welche Prädikate sind und die richtige Art, sie zu verwenden. Die Informationen, die ich online gefunden habe, sind mir nicht sehr klar oder es setzt vorausgehende Kenntnisse von Prädikaten voraus. Kann jemand erklären, was sie sind und vielleicht ein paar Beispiele zeigen, wie man sie in Scala benutzt?Scala Prädikate
2
A
Antwort
5
Ein Prädikat ist eine Funktion, die eine zurückgibt.
Um beispielsweise zu prüfen, ob eine Ganzzahl gerade ist, können wir die Funktion isEven
definieren.
scala> def isEven(i: Int) = i % 2 == 0
isEven: (i: Int)Boolean
Sie verhält sich wie erwartet.
scala> isEven(2)
res1: Boolean = true
So können Sie dann diese wie filter
in eine Funktion übergeben, die eine Funktion übernimmt, die einen Booleschen Wert zurück. Die Typensignatur hierfür ist p: (A) ⇒ Boolean)
, wobei die Abkürzung für Prädikat ist.
scala> List(1,2,3,4,5,6,7,8,9,10).filter(isEven)
res2: List[Int] = List(2, 4, 6, 8, 10)
Siehe Scala School für einige gute Lektüre.
Verwandte Themen
- 1. Filter und Bericht mehrere Prädikate
- 2. RDF Wortschatz und Prädikate
- 3. Prolog Prädikate mit Listen
- 4. Verständnis Java Prädikate
- 5. Serialisierung Prädikate über WCF
- 6. Prädikate in Java 8
- 7. SPARQL Häufigste Prädikate
- 8. Gruppierung Prädikate finden
- 9. iOS Compound Prädikate
- 10. Wo Prädikate in LINQ
- 11. Pass Parameter Prädikate
- 12. SWI-Prolog Prädikate
- 13. Prädikate und Lambda-Ausdruck
- 14. Prolog. Kombinieren Prädikate
- 15. Mit List.Exists und Prädikate richtig
- 16. Wie setze ich NSExtensionActivationRule Prädikate?
- 17. Wie C# Prädikate zu kombinieren
- 18. Wo Prädikate nicht Speicher freigibt
- 19. Prolog findall Liste der Prädikate
- 20. Alle verfügbaren Prädikate in Isabelle
- 21. Prädikate in post .Net 2.0
- 22. Prolog bagof, setof, finde Prädikate
- 23. Criteria Abfrage kombinieren und Prädikate und oder Prädikate in dem Verfahren
- 24. Lösche Prädikate aus der Liste in Prolog
- 25. Dynamische Prädikate und Groß- und Klein
- 26. Unterstützt CoreData auf dem iPhone IN Prädikate?
- 27. Reversible Prädikate und Strings in SWI-Prolog
- 28. Twitter Streaming API - kombinieren Sie zwei Prädikate
- 29. Welche Funktionen in SQL sind Prädikate?
- 30. Numpy Kette Vergleich mit zwei Prädikate