J'ai presque toujours un Scala de RÉPLICATION de session ou deux, ce qui le rend très facile de donner Java ou Scala classes d'un test rapide. Mais si je change de classe et de le recompiler, la RÉPLICATION se poursuit avec l'ancien chargé. Est-il un moyen de l'obtenir pour recharger la classe, plutôt que d'avoir à redémarrer le REPL?
Juste pour donner un exemple concret, supposons que nous avons le fichier de Test.scala:
object Test { def hello = "Hello World" }
Nous le compiler et lancer le REPL:
~/pkg/scala-2.8.0.Beta1-prerelease$ bin/scala
Welcome to Scala version 2.8.0.Beta1-prerelease
(Java HotSpot(TM) Server VM, Java 1.6.0_16).
Type in expressions to have them evaluated.
Type :help for more information.
scala> Test.hello
res0: java.lang.String = Hello World
Puis nous modifions le fichier source
object Test {
def hello = "Hello World"
def goodbye = "Goodbye, Cruel World"
}
mais nous ne pouvons pas l'utiliser:
scala> Test.goodbye
<console>:5: error: value goodbye is not a member of object Test
Test.goodbye
^
scala> import Test;
<console>:1: error: '.' expected but ';' found.
import Test;