오늘의 키워드는 Function 입니다.
거두절미 하고 바로 시작하겠습니다!!
Function을 호칭하는 단어는 함수, 메소드 등이 존재합니다.
함수를 사용하는 이유를 생각해보면, 모든 코드를 메인 함수에 담게 되면 어떻게 될까요?
코드가 지저분해지고 알아보기가 힘들 것입니다. 코드를 설계할 때 특정 디자인 패턴, 아키텍처를 따르기도 합니다.
이와 별개로 특정 기능을 하는 함수를 개발자가 별도로 함수를 정의하여 관리하는 것이 유지보수 측면에서 이점이 클 것입니다.
본격적으로 함수를 사용해봅시다!!
하단의 함수를 main 함수에서 printFunc(); 처럼 호출 할 수 있습니다.
호출시 내부에 있는 print를 실행하겠죠?
printFunc() {
print('나는 함수입니다.'); //나는 함수입니다.
}
addNumbers(int x, int y, int z) {
int sum = x + y + z;
print(sum);
}
어엇,,,,, 파라미터? 가 머에요?
= 함수 소괄호() 에 들어가는 친구들을 다음과 같이 부릅니다.
parameter, argument, 매개변수
optionalFunc(int x, [int? y = 30 , int? z = 40]) {
print('x : $x');
print('y : $y');
print('z : $z');
}
namedFunc(int x, {
required int y,
int z = 20, // 지정된 파라미터가 있다면 그 값을, 없다면 기본 값을 따른다. (옵셔널 파라미터)
// namedFunc(y: 1000, x: 3000); // z = 20
// namedFunc(y: 1000, z = 2000, x: 3000); z = 2000
}) {
print('namedX : $x');
print('namedY : $y');
print('namedZ : $z');
}
간단하게 정의한 함수
int plusFunc(int x, int y, int z) {
int sum = x + y + z;
return sum;
}
메인 함수
int sum = plusMethod(100,100,100);
int sum2 = plusMethod(200,200,200);
print(sum + sum2);
int arrowTest(int x, int y, int z) => x + y + z;