2011-10-09 4 views
8

Sto cercando la controparte Scala di C# IComparable e ho trovato il tratto comparabile. Voglio dire - Si parla di comparabile, ma quando lo cerco su http://www.scala-lang.org/api/current/scala/ ottengo 0 risultati. A causa del nome, utilizzando Google ottengo un sacco di risultati "come Scala è paragonabile a ...".Qual è il tratto comparabile di Scala?

C'è qualche risorsa che potrei leggere su questa misteriosa cosa comparabile? Dopo tutto, l'Ordine lo estende, quindi deve esistere.

risposta

16

Il Comparable che hai visto menzionato deve essere stato java.lang.Comparable. Non esiste alcun tratto denominato Comparable in Scala stdlib. Il tratto Scala Ordered estende java.lang.Comparable.

+0

Grazie. In tal caso, considero le informazioni ordinate piuttosto fuorvianti, dice "tratto ordinato [A] estende paragonabile [A]", vedi: http://www.scala-lang.org/api/current/scala/math/Ordered.html – greenoldman

+1

Dovresti aver controllato la [fonte] (http://goo.gl/VohCU). :) – missingfaktor

+4

@macias E se tenete il mouse sopra "Ordinato" per vedere da dove viene, vedrete una finestra di suggerimento spuntare con "java.lang.Comparable". Inoltre, se provenisse da Scala, sarebbe un collegamento, anche se questa è solo una carenza in Scaladoc, come vorremmo che collegasse a Javadoc. –