반응형
함수(function)란, 기능이다.
우리 주변에서도 '기능'을 가진 많은 물건을 찾을 수 있는데
가장 예로 들기 좋은 것이 자판기나 키보드이다.
키보드에서 'ㅋ'에 해당하는 키를 클릭하면 'ㅋ'이 나온다.
자판기에 돈을 넣고 알로에 음료 버튼을 누르면, 알로에 음료가 나온다.
이는 곧 함수다.
수학에서의 함수는 입력값에 대한 반환값이 단 하나라는 특징이 있는데, 이를 그대로 따라한 것이 프로그래밍의 함수이다.
다만 차이라면, 프로그래밍에서의 함수는 입력값의 개수가 0개일 수 있다는 점이다.
만약 키보드에서 'ㅋ'에 해당하는 키를 클릭했는데 'ㄱ'도 나오고 'ㅋ'도 나오면 굉장히 난감한 상황이 펼쳐지는 것이다. 일종의 고장난 키보드라고 할 수 있다.
마찬가지로 자판기도 알로에 음료 버튼을 눌렀는데 알로에 음료와 탄산음료가 함께 나온다면 이는 고장난 자판기로 치부된다.
이와 같이 함수의 출력값(결과값/반환값)은 2개 이상일 수 없다는 것이 핵심이다.
이러한 차이점을 종합하여 프로그래밍에서의 함수를 한 줄로 설명하면 아래와 같다.
'입력값(0개 이상)에 따른 출력값이 단 1개인 것'
이것이 함수이며, 기능이고, 이와같은 함수의 특징 때문에 예측 가능한 결과를 낼 수 있는 것이다.
끝.
반응형
'컴퓨터 공학 > 프로그래밍 과외 기록' 카테고리의 다른 글
[자바스크립트 과외] 5. 객체(Object)란? (0) | 2021.06.26 |
---|---|
[자바스크립트 과외] 4. 진리표 (0) | 2021.06.25 |
[자바스크립트 과외] 3. 단위원과 삼각비 (0) | 2021.06.25 |
[자바스크립트 과외] 2. 합성함수 (0) | 2021.06.25 |
[자바스크립트 과외] 0. 과외 준비를 하면서... (2) | 2021.06.25 |