2022년 10월 25일 화요일

[Flutter] 함수 파라미터 설명



Dart언어에서 함수 파라미터 사용방법을 설명한다.


Positional parameters : 함수 인자 위치대로, 파라미터를 입력해줘야한다.

Named parameters : 함수 인자를 위치에 상관없이, 파라미터명 이름으로 지정하여 값을 입력해 줘야한다.

optional : 함수에서 받는 파라미터와 상관없이 입력할 값을 생략할 수 있는 사항인 경우이다.

required : 반드시 해당 파라미터는 값을 입력해 줘야한다.



아래 예제 코드에서,
Positional parameters 의 경우에서, 파라미터가 optional 인지, required 인지 예제이며,

또는

Named parameters 의 경우에서, 파라미터가 optional 인지, required 인지 예제를 설명한

사항이다.


class Car {
int? id;
String? model;

// Positional parameters
// int id, String model => required
Car(int id, String model) {
this.id = id;
this.model = model;
}
}

class Train {
int? id;
String? model;

// Named parameters
// int? id, String? model => optional
Train({int? id, String? model}) {
this.id = id;
this.model = model;
}
}

class Ship {
int? id;
String? model;

// Named parameters
// required int id, required String model => required
Ship({required int id, required String model}) {
this.id = id;
this.model = model;
}
}

class Bike {
int? id;
String? model;
int? price;

// Positional parameters
// int id => required, [String? model, int? price = 1000] => optional
Bike(int id, [String? model, int? price = 1000]) {
this.id = id;
this.model = model;
this.price = price;
}
}

class Airplan {
int? id;
String? model;
int? price;

// Named parameters
// int id => required, {String? model, int? price = 3000} => optional
Airplan(int id, {String? model, int? price = 3000}) {
this.id = id;
this.model = model;
this.price = price;
}
}

void main() {
Car car = Car(1, 'm1');
print('Car, id=${car.id}, model=${car.model}');

Train train = Train(model: 't1');
print('Train, id=${train.id}, model=${train.model}');

Ship ship = Ship(model: 's1', id: 3);
print('Ship, id=${ship.id}, model=${ship.model}');

Bike bike1 = Bike(4, 'b1');
print('Bike1, id=${bike1.id}, model=${bike1.model}, price=${bike1.price}');
Bike bike2 = Bike(4, 'b1', 5000);
print('Bike2, id=${bike2.id}, model=${bike2.model}, price=${bike2.price}');

Airplan airplan = Airplan(4, model: 'b1', price: 4000);
print('Airplan, id=${airplan.id}, model=${airplan.model}, price=${airplan.price}');
}


--- English ---

Describes how to use function parameters in Dart language.




Positional parameters: You must input parameters according to the position of the function argument.


Named parameters: Regardless of the location of the function argument, you must specify the parameter name and input the value.


optional : This is a case where the value to be input can be omitted regardless of the parameters received from the function.


required : The parameter must be entered with a value.



In the example code below,

In the case of Positional parameters, an example of whether the parameter is optional or required,


or


In the case of named parameters, this is an example of whether a parameter is optional or required.

댓글 없음:

댓글 쓰기