Дартс для начинающих часть - 4
Этот блог поможет вам вспомнить или сообщит вам о функциях в дартс
Почему функция
- Функции позволяют выполнять один и тот же фрагмент кода несколько раз.
- Функции разбивают длинные программы на более мелкие компоненты, поэтому их легко понять
Создание функции с параметром
void add() { print (1 + 2); }
И за то, что назвал это
void main() { add(); } void add() { print (1 + 2); // 3 }
Функции с аргументами
void main() { add(1,2); } void add(int a, int b) { print (a + b); // 3 }
or
Вызов с именем аргумента
void main() { print(add(a: 1,b: 2)); } int add({int a = 0, int b = 0}) { return a + b; }
a=0
и b=0
присваивают значение нулевой безопасности. поэтому, если не переданы какие-либо параметры, также будет запущен код. Чтобы сделать аргументы обязательными, нужно использовать required
like
void main() { print(add(a: 1,b: 2)); } int add({required
int a,required
int b}) { return a + b; }
Функция с возвратом
void main() { print(add(1,2)); } int add(int a, int b) { return a + b; }
нужно указать тип данных перед именем функции
Анонимная функция
Это как переменная как функция
final sayHi = (name) => 'Hi, $name'; print(sayHi("Aron")); // Hi, Aron
Предстоящие коды являются функциями более высокого порядка
Метод карты
final list = [1,2,3,3,3]; final value = list.map((x) { return x * 10; }); print(value.toList()); // [10, 20, 30, 30, 30]
forEach метод
это как простой цикл for
final list = [1,2,3,3,3]; list.forEach((value) => print(value));
or
final list = [1,2,3,3,3]; list.forEach((value) { print(value); });
Где метод
здесь, если value % 2 == 0
, если условие истинно, вернет значение
final list = [1,2,3,3,4]; final evenList = list.where((value) => value % 2 == 0); print(evenList); // (2,4)
Метод уменьшения
используется для объединения всех элементов в списке и получения одного результата (пример: сумма массива)
final list = [1,2,3,3,3]; final sum = list.reduce((value, element) => value + element); print(sum); // 12
здесь value
будет добавлена сумма, а элемент будет повторять список, например 1,2,3,3,3…
Если какая-то ошибка или вам нужно крикнуть мне, сессия комментариев всегда открыта
நன்றி வணக்கம்