ProgramingTip

함수를 사용하기 위해 스칼라 파일을 인터프리터에로드 하시겠습니까?

bestdevel 2020. 10. 19. 12:20
반응형

함수를 사용하기 위해 스칼라 파일을 인터프리터에로드 하시겠습니까?


클래스가 아닌 파일에 정의 된 일부 Scala 함수가 사용하고 Scala 인터프리터에서 사용하고 싶습니다. scala filename.scala파일을 실행하고 인터프리터를 종료하라고 말할 수 있습니다. 한 다음 인터프리터에 머물러서 테스트를 수행하고 싶습니다. 누구든지를 인터프리터에로드하여 그 안에 정의 된 함수를 사용할 수있는 방법을 파일 줄 수 있습니까?


:load /path/to/fileScala REPL을 입력하십시오 .

다음을 입력하여 사용 가능한 명령의 전체 목록을 사용할 수 있습니다. :help


경우에 따라 :paste(보다 :load) 더 나은 친구가 될 수 있습니다 . 다음은 사용 방법에 대한 예입니다 . : 붙여 넣기 .

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에서 문제를 발견했습니다.

:로드 ~ / fileName.scala

"이 파일이 존재하지 않습니다"라는 오류를 제거하기 위해

:로드 /complete/path/fileName.scala

참고 URL : https://stackoverflow.com/questions/7383436/load-scala-file-into-interpreter-to-use-functions

반응형