본문 바로가기
반응형

리스프3

리스프(LISP) 재귀 함수 구현해보자 리스트(LISP)로 재귀 함수이제 만들어볼 함수는 리스트의 합을 구하는 재귀 함수이다. 리스트는 재귀 함수와 궁합이 잘 맞는다. 재귀 함수가 작동하는 흐름함수의 이름은 sum-of-list로 하고, 길이가 n인 리스트를 입력으로 받아 그 총합을 반환하는 함수를 작성한다.구체적인 입력 인자로 [1, 2, 3]과 같이 세 개의 값으로 구성된 리스트를 생각해 보자.sum-of-list([1,2,3]) = 1 + sum-of-list[2, 3]이다.위의 식을 일반화하면 다음과 같이 된다. sum-of-list = list의 첫 번째 요소 + sum-of-list(첫 번째 요소를 제외한 리스트)종료 조건은 입력 인자가 빈 리스트일 때 0을 반환하면 된다.해당 내용을 코드로 작성해 보자.(defun sum-of-l.. 2024. 7. 16.
리스프(LISP) 기본 문법에 대해서 알아보자 도커(Docker)로 리스프 실행하기 도커(Docker)로 리스프(LISP) 실행하기도커 컨테이너 접속윈도우 시작 탭에서 PowerShell을 관리자 권한으로 실행하자. 먼저, 도커 이미지를 다운로드한다.$ docker pull everypreciousday/functionalbigdata:latest 다운로드한 이미지를 바탕으로  컨jettstream.tistory.com리스프로 함수 정의하기함수형 언어에서 가장 중요한 건 역시 함수다. 리스프에서 함수를 정의할 때는 defun이라는 키워드를 사용한다. (defun 함수_이름    (인자1 인자2...)    "주석"    함수_정의) 함수를 정의할 때도 괄호로 시작하고 괄호로 끝난다. 리스프에서는 예외 없이 모든 것이 괄호로 시작하고 괄호로 끝난다고 .. 2024. 7. 10.
도커(Docker)로 리스프(LISP) 실행하기 도커 컨테이너 접속윈도우 시작 탭에서 PowerShell을 관리자 권한으로 실행하자. 먼저, 도커 이미지를 다운로드한다.$ docker pull everypreciousday/functionalbigdata:latest 다운로드한 이미지를 바탕으로  컨테이너를 실행한다.$ docker run -it --name fpstudy everypreciousday/functionalbigdata:latest /bin/bash 리스프 실행 방법 - REPL설치한 도커 이미지에는 CLISP 및 REPL 환경이 설치되어 있다. REPL은 'Read Eval Print Loop'의 약자다. REPL을 사용하면 코드를 한 줄씩 입력하고 그 결과를 즉각적으로 확인할 수 있다. 즉, 마치 컴퓨터와 대화하듯이 한 문장씩 주고받.. 2024. 3. 26.