Sono due modi diversi per implementarlo.Qual è il modo migliore per usare arricch-my-library in scala?
uno è più corto
implicit def toR1(s:String) = new { def getLength = s.length)}
seconda è più lunga
class R2(s:String){def getLength2 = s.length)}
implicit def toR2(s:String) = new R2(s)
che uno è meglio?
classe 'implicita R3 (s: String) {def getLength = s.length}' :) Spero davvero che sarà incluso in Scala 2.10: http://docs.scala-lang.org/sips/pending/implicit-classes.html – tenshi
un possibile duplicato: [Come implementare i tipi intermedi per i metodi impliciti?] (Http://stackoverflow.com/questions/5220359/come da implementare-intermedi-types-per-impliciti-metodi/5220725). TL; DR il secondo è migliore per quanto riguarda le prestazioni visto che il primo modo usa la riflessione sotto il cofano –
classi implicite _ sono incluse in Scala 2.10, quindi forse la sola risposta a questa domanda è attualmente obsoleta. – matanster