J'ai des fonctions Scala définies dans un fichier, pas dans une classe, et je voudrais les utiliser dans l'interpréteur Scala. Je sais que je peux dire scala filename.scala
pour simplement exécuter le fichier et quitter l'interpréteur, mais je voudrais exécuter le fichier, puis rester dans l'interpréteur pour pouvoir faire des tests. Quelqu'un peut-il me dire comment charger simplement un fichier dans l'interpréteur afin que je puisse utiliser les fonctions définies dans celui-ci?
tapez :load /path/to/file
in Scala REPL.
Vous pouvez obtenir la liste complète des commandes disponibles en tapant :help
À l'occasion, :paste
pourrait être votre meilleur ami (que :load
). Voici un exemple d'utilisation de : paste.
scala> :paste
// Entering paste mode (ctrl-D to finish)
if (true)
print("that was true")
else
print("false")
[Ctrl-D]
// Exiting paste mode, now interpreting.
that was true
On peut également utiliser :paste
pour charger un fichier à l'aide de la commande suivante :paste [path]
scala> :paste ~/Desktop/repl_seeder.scala
Pasting file ~/Desktop/repl_seeder.scala...
defined object test1
scala> test1.main(Str)
my first scala program
Rappelez-vous, mettez le chemin complet. J'ai trouvé un problème sous Linux en faisant comme ceci:
: charger ~/fileName.scala
se débarrasser de l'erreur "Ce fichier n'existe pas" je l'ai fait
: charger /complete/path/fileName.scala