REPL 모드
REPL(Read-Eval-Print Loop)은 대화형 쉘 환경입니다. 한 줄씩 코드를 입력하고 즉시 결과를 확인할 수 있습니다.
REPL 시작
bash
./hong-ik프롬프트가 표시됩니다:
>기본 사용법
변수 선언
> 정수 x = 10
> 출력(x)
10
>함수 호출
> 정수 y = 20
> 정수 합 = x + y
> 출력(합)
30
>배열 작업
> 배열 리스트 = [1, 2, 3]
> 출력(길이(리스트))
3
>조건문
> 정수 점수 = 85
> 만약 점수 >= 80 라면:
* 출력("합격")
*
합격
>다중 라인 입력 시 *로 표시됩니다. Enter를 두 번 눌러 입력을 완료합니다.
함수 정의
> 함수 제곱(정수 n) -> 정수:
* 리턴 n * n
*
> 제곱(5)
25
>팁과 트릭
이전 결과 확인
매번 출력해야 하는 경우 출력() 함수를 사용하세요:
> 100 + 200
> 출력(100 + 200)
300
>복잡한 프로그램은 파일로
REPL은 개발/테스트용입니다. 복잡한 프로그램은 .hik 파일에 작성하세요:
bash
# editor.hik 작성 후
./hong-ik editor.hik오류 복구
오류 발생 시 입력을 다시 시작할 수 있습니다:
> 정수 x = 10 +
오류: 구문 오류
>REPL 종료
> 종료또는 Ctrl+D (Linux/macOS) / Ctrl+Z (Windows)
사용 예제
빠른 계산
> 정수 원금 = 1000000
> 실수 이율 = 0.05
> 출력(원금 * (1 + 이율))
1050000.0
>배열 조작 학습
> 배열 arr = [3, 1, 4, 1, 5]
> 출력(정렬(arr))
[1, 1, 3, 4, 5]
>함수 테스트
> 함수 팩토리얼(정수 n) -> 정수:
* 만약 n <= 1 라면:
* 리턴 1
* 리턴 n * 팩토리얼(n - 1)
*
> 팩토리얼(5)
120
>REPL 제한사항
- 파일 저장 불가: REPL에서 작성한 코드는 저장되지 않으므로 중요한 코드는 파일로 저장하세요
- 클래스 정의: 일부 복잡한 구조는 안정성을 위해 파일 환경에서만 지원될 수 있습니다
- 모듈 가져오기:
가져오기는 파일 모드에서만 사용 가능합니다