Programmation de fléchettes - Fonctions

Les fonctions sont les éléments constitutifs d'un code lisible, maintenable et réutilisable. Une fonction est un ensemble d'instructions pour effectuer une tâche spécifique. Les fonctions organisent le programme en blocs logiques de code. Une fois définies, les fonctions peuvent être appelées pour accéder au code. Cela rend le code réutilisable. De plus, les fonctions facilitent la lecture et la maintenance du code du programme.

Une déclaration de fonction informe le compilateur du nom, du type de retour et des paramètres d'une fonction. Une définition de fonction fournit le corps réel de la fonction.

Sr.Non Fonctions et description
1 Définition d'une fonction

Une définition de fonction spécifie quoi et comment une tâche spécifique serait effectuée.

2 Appeler une fonction

Une fonction doit être appelée pour l'exécuter.

3 Fonctions de retour

Les fonctions peuvent également renvoyer une valeur avec le contrôle, à l'appelant.

4 Fonction paramétrée

Les paramètres sont un mécanisme permettant de transmettre des valeurs aux fonctions.

Paramètres facultatifs

Des paramètres facultatifs peuvent être utilisés lorsque des arguments ne doivent pas être obligatoirement passés pour l'exécution d'une fonction. Un paramètre peut être marqué comme facultatif en ajoutant un point d'interrogation à son nom. Le paramètre facultatif doit être défini comme dernier argument d'une fonction.

Nous avons trois types de paramètres optionnels dans Dart -

Sr.Non Paramètre et description
1 Paramètre de position facultatif

Pour spécifier des paramètres de position facultatifs, utilisez des crochets [].

2 Paramètre nommé facultatif

Contrairement aux paramètres de position, le nom du paramètre doit être spécifié lors de la transmission de la valeur. L'accolade {} peut être utilisée pour spécifier des paramètres nommés facultatifs.

3 Paramètres facultatifs avec des valeurs par défaut

Les paramètres de fonction peuvent également recevoir des valeurs par défaut. Cependant, ces paramètres peuvent également être des valeurs transmises explicitement.

Fonctions de fléchettes récursives

La récursivité est une technique pour itérer sur une opération en ayant une fonction appelée à elle-même à plusieurs reprises jusqu'à ce qu'elle arrive à un résultat. La récursivité est mieux appliquée lorsque vous devez appeler la même fonction à plusieurs reprises avec différents paramètres dans une boucle.

Exemple

void main() { 
   print(factorial(6));
}  
factorial(number) { 
   if (number <= 0) {         
      // termination case 
      return 1; 
   } else { 
      return (number * factorial(number - 1));    
      // function invokes itself 
   } 
}

Il devrait produire les éléments suivants output -

720

Fonctions Lambda

Les fonctions Lambda sont un mécanisme concis pour représenter des fonctions. Ces fonctions sont également appelées fonctions fléchées.

Syntaxe

[return_type]function_name(parameters)=>expression;

Exemple

void main() { 
   printMsg(); 
   print(test()); 
}  
printMsg()=>
print("hello"); 

int test()=>123;                       
// returning function

Il devrait produire les éléments suivants output -

hello 123