Дартс для начинающих часть - 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…

Если какая-то ошибка или вам нужно крикнуть мне, сессия комментариев всегда открыта

நன்றி வணக்கம்