Функции являются строительными блоками читаемого, обслуживаемого и многократно используемого кода. Функция — это набор операторов для выполнения конкретной задачи. Функции организуют программу в логические блоки кода. После определения функции могут вызываться для доступа к коду. Это делает код многоразовым. Кроме того, функции позволяют легко читать и поддерживать код программы.
Объявление функции сообщает компилятору об имени функции, типе возврата и параметрах. Определение функции обеспечивает фактическое тело функции.
Sr.No | Функции и описание |
---|---|
1 | Определение функции
Определение функции определяет, что и как будет выполнена конкретная задача. |
2 | Вызов функции
Функция должна быть вызвана для ее выполнения. |
3 | Возврат Функции
Функции могут также возвращать значение вместе с контролем обратно к вызывающей стороне. |
4 | Параметризованная функция
Параметры — это механизм для передачи значений в функции. |
Определение функции определяет, что и как будет выполнена конкретная задача.
Функция должна быть вызвана для ее выполнения.
Функции могут также возвращать значение вместе с контролем обратно к вызывающей стороне.
Параметры — это механизм для передачи значений в функции.
Необязательные параметры
Необязательные параметры могут использоваться, когда аргументы не нужно принудительно передавать для выполнения функции. Параметр можно пометить как необязательный, добавив к его имени вопросительный знак. Необязательный параметр должен быть установлен как последний аргумент в функции.
У нас есть три типа необязательных параметров в Dart —
Sr.No | Параметр и описание |
---|---|
1 | Необязательный позиционный параметр
Чтобы указать необязательные позиционные параметры, используйте квадратные скобки []. |
2 | Необязательный именованный параметр
В отличие от позиционных параметров, имя параметра должно быть указано во время передачи значения. С помощью фигурной скобки {} можно указать необязательные именованные параметры. |
3 | Необязательные параметры со значениями по умолчанию
Параметры функции также могут быть назначены значения по умолчанию. Однако таким параметрам также могут быть явно переданы значения. |
Чтобы указать необязательные позиционные параметры, используйте квадратные скобки [].
В отличие от позиционных параметров, имя параметра должно быть указано во время передачи значения. С помощью фигурной скобки {} можно указать необязательные именованные параметры.
Параметры функции также могут быть назначены значения по умолчанию. Однако таким параметрам также могут быть явно переданы значения.
Рекурсивные функции дротиков
Рекурсия — это техника для перебора операции путем многократного вызова самой функции, пока она не достигнет результата. Рекурсия лучше всего применяется, когда вам нужно повторно вызывать одну и ту же функцию с разными параметрами внутри цикла.
пример
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;
пример
void main() { printMsg(); print(test()); } printMsg()=> print("hello"); int test()=>123; // returning function
Он должен произвести следующий вывод —