Warum wird scala.math.PartialOrdering.lteq abstrahiert und nicht in Bezug auf .tryCompare definiert?

8

Es scheint, dass scala.math.PartialOrdering.lteq muss immer als (oder mindestens, geben Sie das gleiche Ergebnis wie) definiert sein:

%Vor%

Gibt es einen Grund, warum diese Implementierung nicht in der scala.math.PartialOrdering Eigenschaft enthalten ist?

    
Scott Morrison 24.06.2012, 08:21
quelle

1 Antwort

2

Ich rate, ein effizienteres lteq zu schreiben, da alle anderen Methoden auf lteq zurückfallen. Sie möchten also kein Option erstellen und es dann zuordnen. Ich möchte lieber das Gegenteil fragen - warum ist tryCompare standardmäßig nicht implementiert, z. B .:

%Vor%

... und Sie müssten den hässlichen override -Modifikator nicht schreiben, wenn Sie lteq implementieren.

Soweit ich sehen kann, wird tryCompare niemals innerhalb des gesamten Scala-Standardbibliotheksgebiets verwendet, also ist es vielleicht nur ein 'übriggebliebenes' ...

    
0__ 24.06.2012, 20:33
quelle

Tags und Links