
1. 함수
- 함수의 형태
int f(int n){ return n; }
// int : 리턴 타입 // addOne : 함수 이름 // (int n) : 매개 변수 // resurn n+1 :반환 값 int addOne(int n) { return n + 1; } void main() { // addOne(2) : 함수 호출 //(2) : 함수 호출시 전달하는 인수 //int result : 반환된 결과 값을 받는 변수 int result = addOne(2); print("결과 : ${result}"); }

- 2단
void main() { print("2*1=2"); print("2*2=4"); print("2*3=6"); print("2*4=8"); print("2*5=10"); print("2*6=12"); print("2*7=14"); print("2*8=16"); print("2*9=18"); }

- 3단
void main() { int num = 3; print("${num}*1=${num * 1}"); print("${num}*2=${num * 2}"); print("${num}*3=${num * 3}"); print("${num}*4=${num * 4}"); print("${num}*5=${num * 5}"); print("${num}*6=${num * 6}"); print("${num}*7=${num * 7}"); print("${num}*8=${num * 8}"); print("${num}*9=${num * 9}"); }

- 구구단
void gugudan(int num) { print("${num}*1=${num * 1}"); print("${num}*2=${num * 2}"); print("${num}*3=${num * 3}"); print("${num}*4=${num * 4}"); print("${num}*5=${num * 5}"); print("${num}*6=${num * 6}"); print("${num}*7=${num * 7}"); print("${num}*8=${num * 8}"); print("${num}*9=${num * 9}"); } void main() { gugudan(7); }

2. 익명 함수와 람다식
- 익명 함수 : 함수에 이름이 없음
- 람다식 : 함수를 하나의 식으로 표현
int add(int n1, int n2) { return n1 + n2; } var a1 = (n1, n2) { // 모든 타입이니까 var 가능 return n1 + n2; }; Function a2 = (n1, n2) {// 익명 함수 - 중괄호가 있으니 여러줄 사용 가능 return n1 + n2; }; // 변수에 담은 값이기에 ;이 붙음 Function a3 = (n1, n2) => n1 + n2; // 람다식 -> 그냥 한줄로 쓰면 됨 void main() { print(a1(1, 2)); print(a2(3, 4)); print(a3(5, 6)); }

int add(int n1, int n2) { return n1 + n2; } var a1 = (n1, n2) { // 모든 타입이니까 var 가능 return n1 + n2; }; Function a2 = (n1, n2) { // 익명 함수 - 중괄호가 있으니 여러줄 사용 가능 return n1 + n2; }; // 변수에 담은 값이기에 ;이 붙음 Function a3 = (n1, n2) => n1 + n2; // 람다식 : 리턴 -> 그냥 한줄로 쓰면 됨 Function a4 = (n1, n2) => print(n1 + n2); // 람다식 : 리턴 x void main() { print(a1(1, 2)); print(a2(3, 4)); print(a3(5, 6)); a4(7, 8); }

Share article