코딩하는 일용직 노동자

Dart 기초문법 (3) 본문

Dart

Dart 기초문법 (3)

bacass 2020. 5. 17. 14:44

일반적인 메소드는 Java의 그것과 똑같다.

void printMsg(String msg) {
    print(msg);
}
printMsg('Hello World');


메소드에 파라메터명을 반드시 적도록 하는 옵션을 줄 수 있다.

void printMsg({String msg}) {
    print(msg);
}


이렇게 정의된 메소드를 파라메터명을 함께 표기해야 한다.

printMsg(msg: '헬로 월드');


단, 옵션의 경우 값을 넘겨도 되고, 안넘겨도 되는 nullable의 개념으로 생각해야 한다.
때문에 필수로 값을 넘겨야 하는 경우에는 옵션으로 지정하면 안된다.

void userInfo(String name, {int age}) {
    print('$name $age');
}


name은 필수, age는 옵션인 메소드를 호출할때 옵션인 age는 표기를 해줘야 한다.
만약 age를 넘기기 싫다면 안념겨도 된다.

userInfo('홍길동', age: 32);
userInfo('홍길동');


만약 옵션에 디폴트 값을 넣고 싶다면 아래처럼 만들어준다.

void userInfo(String name, {int age = 25}) {
    print('$name $age');
}


파라메터로 age를 전달하지 않으면 디폴드값이 셋팅된다.

userInfo('홍길동');


Dart는 메소드를 객체로 전달해줄 수 있다.

void someThing() {
}

RaisedButton(onPressed: someThing) {
}

'Dart' 카테고리의 다른 글

Dart 기초문법 (4)  (0) 2020.05.17
Dart 기초문법 (2)  (0) 2020.05.17
Dart 기초문법 (1)  (0) 2020.05.17