web-dev-qa-db-fra.com

Charger le fichier Scala dans l'interpréteur pour utiliser les fonctions?

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?

75
user550617

tapez :load /path/to/file in Scala REPL.

Vous pouvez obtenir la liste complète des commandes disponibles en tapant :help

95
Jamil

À 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
18
Suresh Babu

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

4
Esmaeil MIRZAEE