나의 코딩기록
Dart 문법 (2) 본문
1) 함수
- 함수 정의
반환자료형 함수이름(매개변수1자료형 이름, 매개변수2자료형 이름, ...){
}
- 반환형이 없을 때
void main() {
//함수호출
saySomething();
}
//함수 정의
void saySomething(){
print('아무말이나');
}
//void는 반환형이 없을 때

- 반환형이 있을 때
void main() {
final String result = saySomething();
print('result : $result');
}
//함수 정의
String saySomething(){
print('아무말이나');
return "하하하";
}

- 매개변수가 있을 때
void main() {
final String result = saySomething(10);
print('result : $result');
}
//함수 정의
String saySomething(int age, {bool isDone = true}){
print('아무말이나 / age : $age / isDone : $isDone');
return "하하하";
}
ㅎ

함수를 호출할 때 매개변수를 넣어주어야 함
매개변수를 넣지 않고 기본값을 주기 위해서는 함수를 정의할 때 {} 안에 기본값을 설정하면 됨
기본값을 설정 후에 다른 값으로 바꾸고 싶다면 아래와 같이 하면 됨
isDone 값을 확인하세요!

함수 정의 부분에서 매개변수자료형 뒤에 물음표를 붙이면 함수호출할 때 매개변수의 값을 null로 지정할 수 있음
- 함수 축약
saySomething() => print('아무말');
void saySomething(){
print('아무말');
}
둘은 같은 실행 값을 가짐
Stirng saySomeWord() => "바나나";
String saySomeWord() {
return "바나나"
}
둘은 같은 실행 값을 가짐
2) typedef
type은 자료형입니다.
자료형을 다르게 부르겠다라고 하는 것이 typedef입니다.
typedef 새로부를이름 = 진짜이름;
typedef naming = String; 으로 한 후 main 함수 안에
naming name = "늘진";
으로 하였다면 name은 String이 됩니다.
어떨 때 사용하는가
-> 자료형이 길 때 줄여주는 용도
ex. typedef MyList = List<(String name, int age, bool isDone)>;

개발하는 정대리님의 유튜브 강의를 참고하면서 포스팅 작성합니다.
'Dart 정복기' 카테고리의 다른 글
| Dart 문법 (1) (2) | 2025.07.15 |
|---|