箭头函数 和 递归

int getNum(int n) {
  return n;
}

void main() {
  // List list = ['苹果', '香蕉', '西瓜'];

  // List list = [4, 1, 2, 3, 4];

  // var newList = list.map((value) {
  //   if (value > 2) {
  //     return value * 2;
  //   }
  //   return value;
  // });
  // print(newList.toList()); // [8, 1, 2, 6, 8]

  // var newList = list.map((value) => value > 2 ? value * 2 : value);
  // print(newList.toList()); // [8, 1, 2, 6, 8]

  //    判断是否为偶数
  // bool isEvenNumber(int n) {
  //   return n % 2 == 0 ? true : false;
  // }

  // printNum(int n) {
  //   for (var i = 1; i <= n; i++) {
  //     isEvenNumber(i) ? print(i) : '';
  //   }
  // }

  // // 打印1-n 以内的所有偶数
  // printNum(10);

  // print(getNum(2));

// 匿名函数
  // var printNum = (int n) {
  //   print(n + 2);
  // };
  // printNum(12);

  // 自执行方法
  // ((int n) {
  //   print(n);
  //   print('自执行方法');
  // })(12);

  // 方法的递归
  // var sum = 1;
  // fn(n) {
  //   sum *= n;
  //   if (n == 1) {
  //     return;
  //   }
  //   fn(n - 1);
  // }

  // fn(5);
  // print(sum);

  // 通过递归实现 1-100 的和
  // var sum = 0;

  // fn(n) {
  //   sum += n;
  //   if (n == 0) {
  //     return;
  //   }
  //   fn(n - 1);
  // }

  // fn(100);
  // print(sum);
}
posted @ 2021-07-27 23:12  13522679763-任国强  阅读(110)  评论(0)    收藏  举报