1) 함수의 정의
함수(Function)는 프로그램 내에서 어떤 특정한 작업을 독립적으로 수행하여
결과를 유도해내는 규격화된 서브루틴(Subroutine)과 같은 하나의 단위를 일컫
는다. 함수가 요구하는 인자를 전달해 주면 그 함수가 어떠한 과정으로 수행
하는지를 알지 못하더라도 적절히 처리하여 결과를 만들어 되돌려준다. 함수
가 요구하는 인자는 매개변수(Parameter)라 하고 함수가 되돌려주는 것을 리턴
값(Return value)이라 하며 함수에 따라서 매개변수의 개수나 자료형은 서로
다를 수 있으며 리턴값의 의미도 서로 다르다.
2) 함수의 호출 형식
형식1) 함수명(인자1, 인자2, ... , 인자N)
형식2) 변수= 함수명(인자1, 인자2, ... , 인자N)
-. 형식1)과 형식2)에서 인자는 상수, 변수, 연산식 중에서 하나이다.
-. 형식1)과 형식2)에서 인자의 개수는 함수마다 다를 수 있다.(문서 참고)
-. 형식1)에서 함수의 리턴 값은 버려지며 형식2)는 변수에 저장한다.
3) 내장 함수(Library function)
Wel에 기본적으로 내장되어 있는 함수들로써 삼각 함수, 평방근 등의 수학
함수나 문자열에 관련된 함수 및 각종 필요로 하는 기본 기능을 프로그래머가
직접 작성하지 않아도 이용할 수 있도록 제공하고 있다. 함수를 이용하려면
사용자가 필요로 하는 기능의 함수명을 알고 있어야 하며 또한 그 함수가 어
떠한 인자(매개변수)를 필요로하며 리턴 값(Return value)의 의미가 무엇인지
알아야 한다. 본 문서의 최상위 메뉴의 a번에서 f번까지의 항목이 이와 같은
함수의 사용법에 대한 설명이다.
4) Wel 함수의 특징
-. 함수명의 영문 대소문자는 서로 다른 것으로 처리된다.
-. 함수명과 동일한 명칭을 변수명으로 사용할 수 있다. 명칭 뒤의 최초
문자(공백 제외)가 괄호이면 함수이고 괄호가 아니면 변수이다.
-. 함수에 전달하는 인자의 개수가 경우에 따라서 가변적일 수 있으며 인자
의 개수에 따라서 함수의 실행 방식이 다를 수 있다.
-. 함수의 리턴 값(Return value)을 이용하지 않으면 그 값은 버려진다.
-. 함수가 요구하는 자료형의 인자가 아니면 함수 내부에서 형(Type) 변환이
이루어지며 형 변환을 할 수 없을 경우에는 에러가 발생된다.
-. 함수 이용시 발생될 수 있는 에러를 최소화하여 보다 편하게 프로그램을
작성할 수 있도록 하였다.
|