Flutter/1. 기본문법 3. Dart - 함수 농부지기 2022. 10. 4. 23:50 ** Dart - 함수 ** void main() { //1. optional parameter - argument생략가능 functionOptionalParameter(10); //2. Named Parameter - 이름이 있는 파라미터(순서가 중요하지 않음) functionNamedParameter(y:10); //3. optional + Named Parameter - 이름이 있는 파라미터(순서가 중요하지 않음) functionComposite(1, y:10); //4. functionSygnature // - typedef로 선언시 : 오른쪽에 선언된 형식과 동일한 함수를 대입할 수 할 수 있음 functionOperation operation = add; int result = operation(10,20,30); print(result); result = substract(10,20,30); print(result); result = calculate(30,40,50, add); print(result); result = calculate(30,40,50, substract); print(result); } //1. optinal parameter - argument생략가능 // 생략가능한 param은 null처리를 해주거나, default값 처리 void functionOptionalParameter(int x, [int? y, int z=0]){ } //2. NamedParameter - 이름이 있는 파라미터(순서가 중요하지 않음) void functionNamedParameter({int x=0,int? y, int z=0} ){ } //3. optional + Named Parameter void functionComposite(int a, {int x=0,int? y, int z=0}){ } //4. sygnature // - typedef로 선언시 : 오른쪽에 선언된 형식과 동일한 함수를 대입할 수 할 수 있음 typedef functionOperation = int Function(int x, int y, int z); //4.1 더하기 (sygnature의 return type과 param가 완전히 동일해야 됨) int add(int x, int y, int z) => x + y + z; //4.2 빼기 (sygnature의 return type과 param가 완전히 동일해야 됨) int substract(int x, int y, int z) => x - y - z; //4.3 계산 int calculate(int x, int y, int z, functionOperation operation){ return operation(x,y,z); } 저작자표시 (새창열림)