J: 정리(h가정관리)

J: 정리(h가정관리) (Intro 10)

J 입문 10장에서는 외부 접속사 !:를 통한 이름 표시·삭제와 세션·스크립트 창 관리 같은 정리(housekeeping) 작업을 설명해요.

출처: 문서

본문

긴 세션에서는 동사와 명사에 할당된 이름을 기억하기 어려울 수 있어요. (부록 A에 상세한) 외부 접속사 !:은 그것들을 표시하고 지우는 기능을 제공해요. 예를 들어:


   b=: 3* a=: i. 6
   sum=: +/
   tri=: sum\ a
   names=: 4!:1

   names 0
+-+-+---+
|a|b|tri|
+-+-+---+

   names 3
+-----+---+
|names|sum|
+-----+---+

   erase=: 4!:55
   erase <'tri'
1

   names 0 3
+-+-+-----+-----+---+
|a|b|erase|names|sum|
+-+-+-----+-----+---+

   erase names 0
1 1

   names 0 3
+-----+-----+---+
|erase|names|sum|
+-----+-----+---+

Windows 드롭다운 메뉴는 세션을 저장·검색·인쇄하는 데 사용할 수 있어요. 또한 스크립트 창을 여는 데도 사용할 수 있는데, 그 창에서는 임의 개수의 문장을 입력·편집하고, 실행해 보통 실행 창에 나타나게 할 수 있어요.

스크립트 창과 실행 창은 나란히 표시될 수도 있어서, 스크립트 실행의 효과를 직접 관찰할 수 있어요.

이런 문제들은 헬프 파일에서 자세히 다뤄지며, 스크립트 파일 profile.ijs가 제공하는 정리 기능도 마찬가지예요. 메뉴를 사용해 이 파일을 명시적으로 실행해 그 기능을 사용할 수 있게 할 수 있어요. 그러나 그 이름이 (사용자 매뉴얼에 기술된 대로) 명령줄에 포함되면 세션 시작 시 자동으로 실행돼요.

연습문제 (Exercises)

10.1

이 절에서 정의한 프로그램들을 입력하고 실험해 보세요.

10.2

+/ 2 3 5 * i. 3 문장을 입력하고 Enter 키를 눌러 실행해 보세요.

10.3

Up-arrow 커서 키를 사용해 연습문제 10.2에서 입력한 줄로 커서를 다시 올린 다음:

  • Enter를 눌러 그 줄을 입력 영역으로 내려오게 하세요.
  • Left-arrow 키로 커서를 * 기호로 되돌리고, backspace 키로 그것을 지우세요.
  • -를 입력해 곱셈을 뺄셈으로 교체하고 Enter 키를 눌러 수정된 문장을 실행하세요.

10.4

커서 키를 사용해 연습문제 10.3에서 실행된 문장의 i 바로 왼쪽으로 커서를 이동하세요. 그런 다음 Control 키를 누른 채 F1 키를 눌러 원시형 i의 사전 정의를 표시하세요.

10.5

Escape 키를 눌러 연습문제 10.4에서 호출한 표시를 닫으세요. 그런 다음 커서를 그 줄에서 하나 이상의 공백으로 분리되도록 왼쪽으로 이동하고, 다시 Ctrl F1을 수행해 문장의 단어들을 각각 박스로 표시하세요.

더 알아보기 (Learn more)

출처: Intro 10. Housekeeping