반응형
학부공부/인공지능2018. 10. 9. 03:18LISP 의 지역 변수 구조 ( Constructs for Local variables )

지역 변수 구조 ( Constructs for Local Variables ) setq로써 이루어지는 광역변수 ( global variable ) or 지역변수 형태로의 할당보다는 지역변수 (local variable)로 선언하여 사용하는 것이 더 바람직한 경우가 많다 . 물론 함수 정의 내의 인수 매개변수들은 지역변수들이다 . 함수 내에서 그 변수들에 할당된 값들은 오직 그 함수 내에서만 사용된다. 예를 들어서 , 다음 경우의 x와 y 변수들을 살펴 보자 (setq y ‘(a b c))(setq x ‘(d e f)) è (defun local-var(x) (setq y (cons x y)))è (local-var 6)è (6 A B C)è Xè (D E F)è Yè (6 A B C) 함수 정의 defu..

LISP에서의 사용자 정의 함수 , 술어 함수 , 조건문  , 논리함수
학부공부/인공지능2018. 10. 3. 13:13LISP에서의 사용자 정의 함수 , 술어 함수 , 조건문 , 논리함수

사용자 정의 함수 형태 : (defun name (param1 param2 …) body ) Defun은 인수들을 평가하지 않는다 . 다른 함수처럼 보이는 함수를 생성할 뿐 . 예제) 5개의 인수를 받아서 평균을 구하는 함수 (defun averagefive(n1 n2 n3 n4 n5) ( / (+ n1 n2 n3 n4 n5 ) 5 ) 함수를 만들었으니 실행을 해보자 . Averagefive( 1 2 3 4 5 ) è 3 여기서 우리가 알아야 할 사실은 하수를 정의 할 때 작성된 순서대로 각 매개변수에 할당해야 한다 . 술어함수 ( Predicate Functions ) è 인수가 어떤 특정 상태와 일치하는지를 테스트하는 함수 è 인수를 판정한 결과 참 ( t ) 혹은 거짓 ( nil )중의 하나의 값을..

학부공부/인공지능2018. 10. 3. 13:12LISP에서의 사용자 정의 함수 , 술어 함수 , 조건문 , 논리함수

사용자 정의 함수 형태 : (defun name (param1 param2 …) body ) Defun은 인수들을 평가하지 않는다 . 다른 함수처럼 보이는 함수를 생성할 뿐 . 예제) 5개의 인수를 받아서 평균을 구하는 함수 (defun averagefive(n1 n2 n3 n4 n5) ( / (+ n1 n2 n3 n4 n5 ) 5 ) 함수를 만들었으니 실행을 해보자 . Averagefive( 1 2 3 4 5 ) è 3 여기서 우리가 알아야 할 사실은 하수를 정의 할 때 작성된 순서대로 각 매개변수에 할당해야 한다 . 술어함수 ( Predicate Functions ) è 인수가 어떤 특정 상태와 일치하는지를 테스트하는 함수 è 인수를 판정한 결과 참 ( t ) 혹은 거짓 ( nil )중의 하나의 값을..

학부공부/인공지능2018. 9. 30. 06:17LISP 문법과 산술연산 함수

LISP를 구성하는 기초 블록은 원소 (atom) , 리스트 ( list ) , 열 (String) 이다 . 원소는 수 or 수들과 특별한 문자들을 포함하는 인접하는 문자들의 열이다. 리스트는 원소 or 다른 리스트들을 괄호 안에 묶어 놓은 것이다. 열은 문자들을 겹따옴표안에 묶어 놓은 것이다. 리스트의 기본 단위 요소들을 상위요소라 부른다. 상위요소라 함은 확 와닿지가 않는다. 예를 들어보자 리스트 { a b ( c d ) e (f) } 가 있다고 할 때 상위 요소들은 a , b , (c d) , e , (f) 이다. c , d 는 ( c d ) 의 상위요소 이다. 1. LISP 프로그램은 인터프리터 상에서나 컴파일된 코드형태로 수행이 된다. 인터프리터는 - > 부호와 같은 프롬프트를 화면에 나타냄으로..

반응형
image