當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Dart AttributeClassSet.fold用法及代碼示例


dart:svg 庫中AttributeClassSet.fold 方法的用法介紹如下。

用法:

T fold<T>(
   T initialValue,    
   T combine(
   T previousValue,    
   String element   
)   
)
      inherited

通過將集合的每個元素與現有值迭代組合,將集合縮減為單個值

使用 initialValue 作為初始值,然後遍曆元素並使用 combine 函數更新每個元素的值,就像這樣:

var value = initialValue;
for (E element in this) {
  value = combine(value, element);
}
return value;

計算可迭代總和的示例:

final numbers = <double>[10, 2, 5, 0.5];
const initialValue = 100.0;
final result = numbers.fold<double>(
    initialValue, (previousValue, element) => previousValue + element);
print(result); // 117.5

相關用法


注:本文由純淨天空篩選整理自dart.dev大神的英文原創作品 fold<T> method。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。