Ich weiß, wenn ich eine einfache find()
Funktion wie (1 to 5).find(_ < 6)
ausführen, werde ich immer wieder Some(1)
.Wird find() jemals nichtdeterministisch wirken?
Hier find()
ist deterministisch und das gleiche Ergebnis immer wieder zurückkehren, obwohl die Sammlung (1 to 5)
vier weitere Elemente enthält, die das Prädikat _ < 6
wahr machen.
Meine Frage ist - kann find()
jemals nichtdeterministisch handeln?
Gibt es eine Sammlung und/oder ein Prädikat, das bei verschiedenen Ausführungen zu unterschiedlichen Ergebnissen führt (collection.find(predicate)
)?
könnten Sie nur ein Prädikat verwenden, die zufällige Werte zurückgibt? Oder wollen Sie sich auf reine Prädikatfunktionen beschränken? – Bergi
Verwenden Sie eine veränderbare Sammlung und ändern Sie sie zwischen den 'find' Ausführungen? Für Bonuspunkte, tun Sie es aus verschiedenen Threads. – Bergi
Obwohl diese Vorschläge die Ergebnisse von 'find' definitiv ändern werden, war das nicht genau das, wonach ich suchte. Ich frage mich, ob 'collection.find (Prädikat)' jemals ein anderes Ergebnis für eine unveränderliche Sammlung und ein Prädikat zurückgeben würde. Zum Beispiel, wenn es eine Art von Sammlungsobjekt gäbe, würde das Finden nichtdeterministisch verlaufen? – Shuklaswag