Учебники

Дартс Программирование — Функции

Функции являются строительными блоками читаемого, обслуживаемого и многократно используемого кода. Функция — это набор операторов для выполнения конкретной задачи. Функции организуют программу в логические блоки кода. После определения функции могут вызываться для доступа к коду. Это делает код многоразовым. Кроме того, функции позволяют легко читать и поддерживать код программы.

Объявление функции сообщает компилятору об имени функции, типе возврата и параметрах. Определение функции обеспечивает фактическое тело функции.

Sr.No Функции и описание
1 Определение функции

Определение функции определяет, что и как будет выполнена конкретная задача.

2 Вызов функции

Функция должна быть вызвана для ее выполнения.

3 Возврат Функции

Функции могут также возвращать значение вместе с контролем обратно к вызывающей стороне.

4 Параметризованная функция

Параметры — это механизм для передачи значений в функции.

Определение функции определяет, что и как будет выполнена конкретная задача.

Функция должна быть вызвана для ее выполнения.

Функции могут также возвращать значение вместе с контролем обратно к вызывающей стороне.

Параметры — это механизм для передачи значений в функции.

Необязательные параметры

Необязательные параметры могут использоваться, когда аргументы не нужно принудительно передавать для выполнения функции. Параметр можно пометить как необязательный, добавив к его имени вопросительный знак. Необязательный параметр должен быть установлен как последний аргумент в функции.

У нас есть три типа необязательных параметров в Dart —

Sr.No Параметр и описание
1 Необязательный позиционный параметр

Чтобы указать необязательные позиционные параметры, используйте квадратные скобки [].

2 Необязательный именованный параметр

В отличие от позиционных параметров, имя параметра должно быть указано во время передачи значения. С помощью фигурной скобки {} можно указать необязательные именованные параметры.

3 Необязательные параметры со значениями по умолчанию

Параметры функции также могут быть назначены значения по умолчанию. Однако таким параметрам также могут быть явно переданы значения.

Чтобы указать необязательные позиционные параметры, используйте квадратные скобки [].

В отличие от позиционных параметров, имя параметра должно быть указано во время передачи значения. С помощью фигурной скобки {} можно указать необязательные именованные параметры.

Параметры функции также могут быть назначены значения по умолчанию. Однако таким параметрам также могут быть явно переданы значения.

Рекурсивные функции дротиков

Рекурсия — это техника для перебора операции путем многократного вызова самой функции, пока она не достигнет результата. Рекурсия лучше всего применяется, когда вам нужно повторно вызывать одну и ту же функцию с разными параметрами внутри цикла.

пример

Live Demo

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

Он должен произвести следующий вывод

720

Лямбда-функции

Лямбда-функции являются кратким механизмом представления функций. Эти функции также называются функциями Arrow.

Синтаксис

[return_type]function_name(parameters)=>expression;

пример

Live Demo

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

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

Он должен произвести следующий вывод