Filtering arrays in Dart

  • Dart
  • Filtering arrays in Dart
  • 初探Dart

初次接触Dart这个语言,感觉语法还是还是很舒服的,定义类,枚举什么的,语言都挺简洁,很友好的构造函数,这种最新的语言能够兼容之前老的语言的很多优点。

唯一感觉不能理解的是为什么代码末尾为啥还需要添加分号,这可能是由于兼容了js的缘故吧,Dart语言底层不是可以编译成js。

下面是在StackOverFlow上看到别的问题的一个有关Dart语言的问题 How to filtering arrays in Dart ,大概写了一下

enum PizzaType {	// 定义枚举
  veggie,
  meatLover
}


class PizzaWithToppings {	// 类
  // 成员变量
  String typeDes;
  int price;
  List list;
  PizzaType type;
  // 构造函数
  PizzaWithToppings(this.typeDes, this.price, this.list, this.type);
  // 成员方法
  bool filter(PizzaType type) {
    return this.type == type;
  }
}


void main() {
	// pizza1
    final pizzaWithToppings =
      PizzaWithToppings('Mushroom Pizza', 12, [1, 2, 3], PizzaType.veggie);
  	 // pizza2
     final pizzaWithToppings2 =
      PizzaWithToppings('Chiken Pizza', 20, [1, 2, 3], PizzaType.meatLover);
  	// pizza3
    final pizzaWithToppings3 =
      PizzaWithToppings('Veggie Pizza', 15, [1, 2, 3], PizzaType.veggie);
    // pizzaList
    final pizzaList = [pizzaWithToppings, pizzaWithToppings2,pizzaWithToppings3];
    // 筛选
    final findVeggiePizza = pizzaList.where((pizza) =>  pizza.filter(PizzaType.veggie)).toList();
  
    print (findVeggiePizza);
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Morris_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值