- 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);
}