78 votes

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

J'ai quelques fonctions Scala définies dans un fichier, et non 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 et 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 qui y sont définies ?

99voto

Jamil Points 1437

Type :load /path/to/file dans Scala REPL.

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

21voto

Suresh Babu Points 211

A certaines occasions, :paste pourrait être votre meilleur ami (que :load ). Voici un exemple de l'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 aussi utiliser :paste pour charger un fichier en utilisant 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

4voto

Esmaeil Mirzaee Points 320

Juste un rappel, mettez le chemin complet. J'ai trouvé un problème sous Linux en faisant comme ceci :

:load ~/fileName.scala

pour me débarrasser de l'erreur "Ce fichier n'existe pas" j'ai fait

:load /complet/path/fileName.scala

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X