stavo cercando di seguire l'esempio di un'altra domanda, e mi sono imbattuto in qualcosa che non so spiegare:Strano comportamento con la riflessione a Scala
scala> import scala.reflect.runtime.{currentMirror => m}
import scala.reflect.runtime.{currentMirror=>m}
scala> m.mkToolBox()
<console>:12: error: value mkToolBox is not a member of reflect.runtime.universe.Mirror
m.mkToolBox()
^
scala> import scala.tools.reflect.ToolBox
import scala.tools.reflect.ToolBox
scala> m.mkToolBox()
res3: scala.tools.reflect.ToolBox[reflect.runtime.universe.type] = [email protected]
Come mai mkToolBox
non è un membro del m
prima di importare ToolBox
, ma è dopo?
Quello che faccio in tali situazioni: guardo alle fonti per riconoscere cosa sta succedendo lì. ;) – sschaef
@Antoras E 'passato molto tempo da quando qualche codice di Scala mi ha lasciato confuso sul suo significato. La spiegazione è piuttosto ovvia, ma il pensiero di 'ToolBox' come metodo non mi è venuto in mente. –