這是比薩餅的價格表
const pizzaPrices = {
'margherita': 5.5,
'pepperoni': 7.5,
'vegetarian': 6.5,
};
如何計算給定訂單的總數。如果是瑪格麗塔和意大利辣香腸,那么它應該是 13 美元。
const order = ['margherita', 'pepperoni'];
我如何添加到串列中
uj5u.com熱心網友回復:
有幾種方法可以計算總數。一種方法是使用fold:
final total =
order.fold<double>(0.0, (prev, elem) => prev pizzaPrices[elem]!);
另一種方法是回圈遍歷順序并命令式地累加總數:
var total = 0.0;
for (final elem in order) {
total = pizzaPrices[elem]!;
}
為了添加到您的串列中,您可以呼叫add串列中的方法:
order.add('vegetarian');
但是,const無法修改串列,因此您必須更改order以宣告為final或var:
final order = ['margherita', 'pepperoni'];
uj5u.com熱心網友回復:
const pizzaPrices = {
'margherita': 5.5,
'pepperoni': 7.5,
'vegetarian': 6.5,
};
const order = ['margherita', 'pepperoni'];
var total=0.0;
order.forEach((item){
total =pizzaPrices[item]??0.0;
});
print("Total : " total.toString());
uj5u.com熱心網友回復:
const pizzaPrices = {
'margherita': 5.5,
'pepperoni': 7.5,
'vegetarian': 6.5,
};
const order = ['margherita', 'pepperoni'];
var total=0.0;
order.forEach((item){
pizzaPrices.forEach((name,price){
if(name==item){
total=total price;
}
});
});
print("Total : " total.toString());
uj5u.com熱心網友回復:
因此,如果您使用它,則不必定義自己的 ```fold`` 函式。
var sum = [1, 2, 3].reduce((a, b) => a b);
您可以訪問此以獲得更清晰的資訊,https://github.com/dart-lang/sdk/issues/1649
或者
num sum = 0;
for (num e in [1,2,3]) {
sum = e;
}
uj5u.com熱心網友回復:
void main() {
const pizzaPrices = {
'margherita': 5.5,
'pepperoni': 7.5,
'vegetarian': 6.5,
};
var x = pizzaPrices['margherita'];
var y = pizzaPrices['pepperoni'];
List xy = [];
xy.add(x);
xy.add(y);
double somme = 0;
xy.forEach((var element) => somme = element);
print(somme);
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/387097.html
