Coram Deo

[Dart] 문법 정리 3 - 함수와 매개변수 본문

Flutter

[Dart] 문법 정리 3 - 함수와 매개변수

탁탁슝 2024. 8. 6. 00:06

1. 함수 정의

void sayHello(String name){
    print("Hello $name nice to meet you!");
}

// 아래 두 코드는 같다. fat arrow syntax는 곧바로 return하는 것과 같은 의미다.
String sayHello(String name){
    return "Hello $name nice to meet you!";
}

String sayHello(String name) => "Hello $name nice to meet you!";

// fat arrow syntax 예시
num plus(num a, num b) => a + b;

 

2. Named Parameters 

Flutter에서 자주 사용함

인자에 null을 넣는 것을 방지하기 위해

1. 매개변수에 default 값을 준다

2. 매개변수 앞에 required 사용하기

String sayHello({required String name, required int age, required String country}){
    return "Hello $name, you are $age, and you come from $contry";
}

void main(){
    print(sayHello(
      age:12,
      country: 'cuba',
      name: 'nico',
    ));
}

 

 

3. Typedef

Typedef는 좀 더 간단한 데이터의 alias를 만들 때 사용한다.

typedef UserInfo = Map<String, String>;

String sayHi(UserInfo userInfo){
	return "Hi, ${userInfo['name']}";
}

void main(){
	sayHi({"name":'nico'});
}

 

4. 만약 매개변수에 기본 값을 주고 싶다면, 기본값을 지정하는 매개변수는 반드시 맨 뒤에 써야한다.

 

void myfunction(int a, int b, int c=10){}

 

* 출처 : 노마드 코더 다트 문법 강의