2012-03-05 4 views
15

REPL을 사용할 때 자주 사용하는 몇 가지 스칼라 코드 파일 (가져 오기, 목록 값 할당 등)이 있습니다.스칼라 대화 형 인터프리터 (REPL) 내에서 외부 파일을 실행하는 방법은 무엇입니까?

현재 텍스트 편집기에서 파일을 열고 복사하여 REPL에 붙여 넣기는하지만 외부 파일을보다 직접적인 방식으로 호출하여 파일을 복사 할 수있는 방법이 있습니다. 매번 복사하여 붙여 넣기할까요?

SQL Plus와 같은 대화식 데이터베이스 도구의 경우 프롬프트에 @filename을 입력하면됩니다. 스칼라 REPL에 비슷한 것이 있습니까? 파일 이름 앞에 @이 붙지 않으면 eval이 작동하지 않습니다.

답변

23

유형 :

:help 

와 볼,

:load <path>    load and interpret a Scala file 

그 문제를 해결합니다. 어떤 상황에서

은, 코드를 붙여 것은 비록 것이 바람직 할 수도 있지만, 다음

:paste 

당신의 친구는 될 수 있습니다. Ctrl + -12을 누를 때까지 피드백없이 전체 블록을 한 줄씩 삽입하는 데 도움이됩니다. 어떤 경우에는 이것은 코드 해석에 중요합니다.

+0

감사합니다. REPL에 대한 문서를 웹 어디에서나 찾을 수 없습니다. 나는 ': 도움이'(제한된) 도움을 보여줄 것이라고조차 몰랐다. 나는 Windows 명령 프롬프트에서'scala /?'와'scala -help', REPL에서'help'와'?'와 같은 다른 것들을 시도하고있었습니다. – Gigatron

+0

': paste'에 관해 어디에서 배웠습니까? ': help'와 함께 표시되지 않습니다. 분명히 내가 모르는 문서에 액세스 할 수 있습니다. 또한''힘 '이 무엇인지 궁금합니다. – Gigatron

+0

': paste'는 2.9.something에 새로 추가되었습니다. 2.9.1을 추측합니다. ': 힘'은 조금 나이가 들었고, 나는 그것을 사용하지 않았다. 나는 그것이 우편 목록에서 알 것 같다. 스칼라 홈페이지에서': power' 또는 REPL에 대한 간단한 문서를 찾을 수 없습니다. –