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