디지털 양피지/CLisp2015. 2. 16. 20:25

1. 지역 변수 정의

지역 변수 선언은 let을 사용하며 다음과 같이 정의 한다.

(let (variable declarations) 

   .... 

   body

    ...)


let 함수를 사용하여 여러개의 변수를 선언하고 선언된 변수는 body 안에서만 유효한 지역 변수가 된다.

아래 예제와 같이 괄호 안에 여러개의 변수를 선언할 수 있다. 주의 할 점은 반드시 괄호 안에 괄호를 사용해야 한다.


==> 굉장히 간결하고 elegant 한 언어라고 했던 Lisp .... 그런데 벌써 괄호의 압박이 오기 시작한다. 이를 해결하기 위해 python 처럼 강제로 indent를 주거나 하는 방식이 생겨 났나보다. 괄호에 괄호에 괄호...아직 익숙하지 않다.


2. 지역 함수

지역 함수를 정의 할 때는 flet을 사용한다. 아래와 같이 사용한다. (이번에는 indent를 주어 봤다. 약간 보기가 쉽다.)

(

  flet (  

          (  function_name (arguments)

           .... function_body ...

          )

       )

  ... body ...

)


아래 예제를 보자


역시 indent를 사용하여 지역 함수를 만드는 예제이다. 하지만.....tab이 안먹어서 space를 눌러서 했다..ㄷㄷㄷ


'디지털 양피지 > CLisp' 카테고리의 다른 글

CLisp - 설치와 전역변수, 전역함수 선언  (0) 2015.02.16
Posted by 빨간 양말