
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