Всем привет! В прошлом посте мы говорили о переменных и функциях. Если вы пропустили это, вы можете проверить наш предыдущий пост здесь.

Переменные

Функции

Мы видели их ранее.

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

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

Требуемые параметры — это самые основные параметры, которые может использовать функция, вы указываете тип, имя и все готово к работе.

Мы уже видели их в предыдущем посте на примере функции суммы:

Целое число a и целое число b, используются внутри функции, а затем возвращаются.

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

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

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

Хорошо, но что случилось с переменной $secondName, если она не передана? Переменная будет нулевой. Мы не хотим печатать «John null Wick». для этого мы можем добавить значение по умолчанию, которое мы используем позже, если необязательный параметр имеет значение null.

Чтобы добавить значение по умолчанию к необязательному параметру, все, что нам нужно сделать, это присвоить его. Вы можете увидеть это лучше в следующем примере:

Теперь значение будет пустой строкой, и имя будет напечатано правильно.

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

Вы можете сделать все свои параметры необязательными, заключив их в скобки следующим образом:

Именованные параметры

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

Вот пример:

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

Когда мы хотим использовать последнюю функцию с необязательными параметрами, мы используем ее следующим образом:

Как видите, именованный параметр должен быть заключен в круглые скобки.

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

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

Например:

Разве это не удивительно? Именованные параметры значительно улучшают читабельность функции.

Вот и все

Если вы дошли до этого момента, надеюсь, вам понравился этот пост. Если вам это нравится, нажмите кнопку аплодисментов и прокомментируйте, на какую тему мы должны поговорить в следующий раз.

Теперь твоя очередь

Вы можете попробовать эти концепции в IDE, например, в сообществе идей Intellij, которое бесплатно. Все, что вам нужно, это установить плагин Dart. Visual Studio Code или в некоторых онлайн-редакторах, таких как Dartpad.

Предыдущий пост

Если вас интересуют подобные публикации, вы можете ознакомиться с другими моими статьями о Dart.

Переменные

Функции

Выучить больше

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

Первоначально опубликовано на www.codingpizza.com 18 сентября 2019 г.