Dart 프로그래밍-기능
함수는 읽기, 유지 관리 및 재사용 가능한 코드의 구성 요소입니다. 함수는 특정 작업을 수행하는 일련의 명령문입니다. 함수는 프로그램을 논리적 코드 블록으로 구성합니다. 정의되면 코드에 액세스하기 위해 함수를 호출 할 수 있습니다. 이렇게하면 코드를 재사용 할 수 있습니다. 또한 함수는 프로그램의 코드를 쉽게 읽고 유지 관리 할 수 있도록합니다.
함수 선언은 함수의 이름, 반환 유형 및 매개 변수에 대해 컴파일러에 알려줍니다. 함수 정의는 함수의 실제 본문을 제공합니다.
Sr. 아니요 | 기능 및 설명 |
---|---|
1 | 함수 정의
함수 정의는 특정 작업이 수행되는 내용과 방법을 지정합니다. |
2 | 함수 호출
실행하려면 함수를 호출해야합니다. |
삼 | 반환 함수
함수는 컨트롤과 함께 값을 호출자에게 반환 할 수도 있습니다. |
4 | 매개 변수화 된 기능
매개 변수는 함수에 값을 전달하는 메커니즘입니다. |
선택적 매개 변수
함수 실행을 위해 인수를 강제로 전달할 필요가없는 경우 선택적 매개 변수를 사용할 수 있습니다. 매개 변수는 이름에 물음표를 추가하여 선택 사항으로 표시 할 수 있습니다. 선택적 매개 변수는 함수의 마지막 인수로 설정해야합니다.
Dart에는 세 가지 유형의 선택적 매개 변수가 있습니다.
Sr. 아니요 | 매개 변수 및 설명 |
---|---|
1 |
선택적 위치 매개 변수
선택적 위치 매개 변수를 지정하려면 대괄호 []를 사용하십시오. |
2 |
선택적 명명 된 매개 변수
위치 매개 변수와 달리 매개 변수 이름은 값이 전달되는 동안 지정되어야합니다. 중괄호 {}를 사용하여 선택적 명명 된 매개 변수를 지정할 수 있습니다. |
삼 |
기본값이있는 선택적 매개 변수
기본적으로 기능 매개 변수에 값을 할당 할 수도 있습니다. 그러나 이러한 매개 변수는 명시 적으로 값을 전달할 수도 있습니다. |
재귀 Dart 함수
재귀는 결과에 도달 할 때까지 자신을 반복적으로 호출하여 연산을 반복하는 기술입니다. 반복은 루프 내에서 다른 매개 변수를 사용하여 동일한 함수를 반복적으로 호출해야 할 때 가장 잘 적용됩니다.
예
void main() {
print(factorial(6));
}
factorial(number) {
if (number <= 0) {
// termination case
return 1;
} else {
return (number * factorial(number - 1));
// function invokes itself
}
}
다음을 생성해야합니다. output −
720
Lambda 함수
Lambda 함수는 함수를 나타내는 간결한 메커니즘입니다. 이러한 함수는 화살표 함수라고도합니다.
통사론
[return_type]function_name(parameters)=>expression;
예
void main() {
printMsg();
print(test());
}
printMsg()=>
print("hello");
int test()=>123;
// returning function
다음을 생성해야합니다. output −
hello 123