⭐️ 개발/플러터

Optional Function Paramters

짱구러버 2022. 12. 8. 18:25
728x90

Dart 에는 Optional Parameters 에는 2가지 방식이 있다.

Optional Parameters 에는 주어진 함수를 호출 할떄 변수를 지정할 필요가 없는 매개변수이다.

Optional Parameters 는 required parameters 후에 선언 되어야한다.

기본값을 사용할 수 있고, 함수 호출시 변수 지정하지 않을 경우 사용된다.

Positinal Parameters in Dart

Square brackets [] 는 매개변수를 지정하는데 사용된다.

readFile(String name, [String mode, String charset = 'utf-8']) {
	...
}

name 값은 필수 이고, mode, charsetd 은 선택적 이다. 

charset은 지정안하면, 기본값 'utf-8'이 값이 지정된다.

매개 변수가 위치가 중요하기 떄문에 함수를 사용하는 개발자는 어떤 위치가 어떤 매개변수인지 알아야 한다. 그러므로 가독성이 떨어진다.

readFile('hello');
readFile('hello', 'w+');
readFile('hello', 'w+','iso8859-1');

 

Named Parameters in Dart

curly brackets {}는 이름이 지정된 optional Parameter 를 지정하는데 사용된다.

readFile(String name, {String mode, String charset = 'utf-8'}) {
	...
}

명명된 매개변수는 이름이 참조된다. 그러므로, 함수 안에 매개변수의 순서를 다르게 사용을 할 수 있다.

readFile('hello');
readFile('hello', mode : 'w+');
readFile('hello', charset: 'iso8859-1');
readFile('hello', charset: 'iso8859-1', mode : 'w+');
readFile('hello',  mode : 'w+', charset: 'iso8859-1');

 

 

출처 : https://zaiste.net/posts/dart-optional-function-parameters/

728x90