클래스가 아닌 파일에 정의 된 일부 Scala 함수가 있으며 Scala 인터프리터에서 사용하고 싶습니다. scala filename.scala
단순히 파일을 실행하고 인터프리터를 종료하라고 말할 수 있지만 파일을 실행 한 다음 인터프리터에 머물러서 테스트를 수행하고 싶습니다. 누구든지 파일을 인터프리터에로드하여 그 안에 정의 된 함수를 사용할 수있는 방법을 알려줄 수 있습니까?
답변
:load /path/to/file
Scala REPL을 입력하십시오 .
다음을 입력하여 사용 가능한 명령의 전체 목록을 얻을 수 있습니다. :help
답변
경우에 :paste
따라 더 나은 친구가 될 수 있습니다 (보다 :load
). 다음은 사용 방법에 대한 예입니다 . : 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
:paste
다음 명령을 사용하여 파일을로드하는 데 사용할 수도 있습니다.: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
답변
알림, 완전한 경로를 입력하십시오. 다음과 같이 Linux에서 문제를 발견했습니다.
: load ~ / fileName.scala
“해당 파일이 존재하지 않습니다”라는 오류를 없애기 위해
: load /complete/path/fileName.scala