starałem się śledzić przykład z innym pytaniem, i natknąłem się na coś, czego nie można wyjaśnić:Dziwne zachowanie z odbicia w 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]
Dlaczego mkToolBox
nie jest członkiem m
przed importem ToolBox
, ale jest później?
Co robię w takich sytuacjach: patrzę na źródła, aby rozpoznać, co się tam dzieje. ;) – sschaef
@Antoras Minęło dużo czasu, odkąd jakiś kod Scala zostawił mnie oszołomiony, jeśli chodzi o jego znaczenie. Wyjaśnienie jest raczej oczywiste, ale myślenie o ToolBoxie jako metodzie naprawdę nie przyszło mi do głowy. –