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 ?
Réponses
Trop de publicités?
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
Esmaeil Mirzaee
Points
320