Load Scala file into interpreter to use functions?

前端 未结 3 1949
执念已碎
执念已碎 2020-11-30 02:07

I have some Scala functions defined in a file, not in a class, and I would like to use them in the Scala interpreter. I know I can say scala filename.scala to s

3条回答
  •  半阙折子戏
    2020-11-30 02:54

    On occasions, :paste might be your better friend (than :load). Here is an example on how to use :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
    

    One can also use :paste to load a file using following command :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
    

提交回复
热议问题