메뉴 건너뛰기

enjoyTools.net

#6. 함수(프로시저)

2015.02.22 15:51

꿈돌이 조회 수:5376

#6. 함수

 

procedure로 정의하며, 아래와 같은 특징을 가진다.

함수 내부에서 변수 선언시, let을 써야 지역변수로 선언되고 그냥 하면 전역변수로 선언된다.

결과값을 함수밖으로 반환하려면 return 구문을 prog로 감싼다.

 

procedure()

procedure(함수명() 작업구문)

procedure( myFunc()

let( loc_var ) ; 지역변수

glob_var = "haha" ; 전역변수

 

myVar = 10

prog(() return myVar) ; 값을 반환하려면 prog로 감싸야 한다.

)

 

함수 선언에 defun(define function)이라는 것도 사용되는 모양인데, 차이도 없어 보이고 귀찮아서 procedure만 쓸 거임

단, 아래와 같이 함수명 우측에 소괄호 띄어쓰기 주의

procedure( 함수명[붙이고]()

  블라블라블라...

 

defun( 함수명[띄우고] ()

  블라블라블라...

 

자매품

lambda : 함수명을 명시하지 않는 함수 지정 방식.

 - 예시: lambda((변수명) blahblah...)

 

끝.