강의: #3.0 Defining a Function
강의: #3.1 Named Parameters
강의: #3.2 Recap
강의: #3.3 Optional Positional Parameters
String sayHello(String name){
return "Hello $name nice to meet you!";
}
코드가 한 줄 밖에 없을 때, return과 중괄호를 지우고 fat arrow syntax 사용
String sayHello(String name) => "Hello $name nice to meet you!";
num plus(num a, num b) => a+b ;
사용할 때, 각각의 위치를 기억해야 한다는 점.
String sayHello(String name, int age, String country){
return "Hello $name, you are $age, and you come from $country";
}
void main() {
print(sayHello('haro', 12, 'cuba'));
}
더 나은 개발 경험을 제공해주는 기능, 전달해야되는 요소들의 위치를 기억하는 대신 함수의 정의를 보고 그대로 적어주면 됨. 파라미터에 중괄호 씌워주면 됨. 입력하는 순서도 상관없음.
만약 사용자가 인자값을 제대로 전달하지 않았을 경우에?
null safety 때문에 미리 default value 지정
하지만 사용자가 값을 입력하지 않을 경우 미리 default value로 설정한 값이 나오게됨.
로그인 같은 경우 사용자가 로그인할 때 이메일, 비밀번호 값을 default value로 줄 수는 없음.
required modifier 이용해서 파라미터를 필수 값으로 변환
String sayHello({required name, required int age, required String country}){
return "Hello $name, you are $age, and you come from $country";
}
void main() {
print(sayHello(
age: 12,
country: 'korea',
name: 'haro'
));
}
String sayHello(
String name,
int age,
[String? country = 'cuba']
) => "Hello $name, you are $age years old from $country";
void main() {
var result = sayHello('haro', 12);
print(result);
}
대괄호로 감싸고 null이 들어올 수 있다고 ?표시해주고 default value를 부여해주면 됨.
잘 사용하지는 않는 듯함.