prefer_foreach
僅將函式套用至所有元素時,請使用 forEach
。
此規則自 Dart 2.0 起可用。
詳細資訊
#請使用 forEach
,如果您僅打算將函式或方法套用至可迭代物件的所有元素。
當您僅打算將函式或方法套用至可迭代物件的所有元素時,使用 forEach
是一個好習慣,因為它可以使您的程式碼更精簡。
錯誤範例
dart
for (final key in map.keys.toList()) {
map.remove(key);
}
正確範例
dart
map.keys.toList().forEach(map.remove);
注意:將 for each 語句替換為 forEach 呼叫可能會在可迭代物件本身有副作用的情況下變更行為。
dart
for (final v in myList) {
foo().f(v); // This code invokes foo() many times.
}
myList.forEach(foo().f); // But this one invokes foo() just once.
用法
#若要啟用 prefer_foreach
規則,請在您的 analysis_options.yaml
檔案中的 linter > rules 下新增 prefer_foreach
analysis_options.yaml
yaml
linter:
rules:
- prefer_foreach
除非另有說明,否則本網站上的文件反映的是 Dart 3.6.0。頁面上次更新於 2024-07-03。檢視原始碼或回報問題。