SCHEME Language에서 몇가지 명령어 정리
이번학기에 Scheme Language를 배우고 있다.
Python, C++과는 조금 다른 결의 Language라 익숙해지는데 시간이 좀 걸리는 중이다.
일단 몇가지 익숙하지 않은 프로그램 구문상의 명령어가 있어 정리하고 넘어가려고 한다.
[Transcript 명령어 - 커맨드창의 명령어들을 기록해주는 용도인듯..]
(transcript-on "report1.tst")
# report1.tst 라는 파일이 생성되면서 커맨드창에 입력하는 모든 프롬프트 명령어가 report1.tst 파일에 기록된다.
(transcipt-off)
# 위에서 시작된 기록이 이 명령어를 만나면 멈추는 것으로 보인다.
[load - 파일 로그 명령어]
(load "report1.s")
# report1.s 에 미리 서술한 명령어나 함수, define 구문들이 불러와진다.
# 이전 명령어가 history로 기록되는 것도 아니어서 이런식으로 s 파일로 저장해둔 함수를 한번에 불러오는 기능이 유용하다.
# load가 잘 되면 o.k. 라는 글씨가 뜬다.
# load 명령어를 칠때도 괄호를 묶어주는게 특징이다. load로 바로 치면 뭔가 오류가 뜨는듯하다.
Scheme Language는 Lamda 기반의 알고리즘을 이해하는데, 특화된 language라고 하는데..
주변에서 쓰는사람을 잘 못봐서 정말 실용성에 다소 의심을 품고 있긴하지만,,
생각보다 Clude나 ChatGPT가 해당 내용을 잘 알고 있는걸로 봐서는 서양권에서는 많이 사용되고 있는 언어가 아닌가.. 생각되기도했다.
자주 쓰는 명령어인데, 가끔 활용하다보면 매번 Lecture Note 열어서 명령어 찾아보고 하는게 그래서.. 정리하는중..
참참.. 이것도 정리해두면 좋겠다.
[Scheme에서 에러를 만나면 뭘 누르나...??]
뭔가 함수를 수행하다가 에러를 만나면 그걸 빠져나가야하는데 좀 난감한 상황이 있다. 일반적인 도스 명령어나 break 명령어가 잘 안먹는 모양새이다.
일단 가장 확실한 방법은 Ctrl + Q이다. 이것만 알고 있어도 되긴할것같다.