我想在集合上使用max和argmax。我看到一個issue爲最大但不是argmax,它看起來不同於我的想法。這裏的一切都適用於min和argmin。具有等效行爲(減去錯誤處理)的代碼示例:任何max和argmax?
import 'dart:html';
import 'dart:math' as math;
void main() {
final nums = [3, 1, 2];
final animalNames = ['cat', 'turtle', 'sheep'];
final highest = nums.reduce(nums[0], (stored, curr) => math.max(stored, curr));
final longest = animalNames.reduce(animalNames[0], longerString);
print('highest: $highest');
print('longest: $longest');
}
String longerString(final String first, final String second) {
if (first.length < second.length) {
return second;
} else {
return first;
}
}
我一直在尋找的API,但還沒有找到像什麼:
final highest = nums.max;
final longest = animalNames.argmax((name) => name.length);
到Ruby max and max_by類似。
問題:
- 是否有API調用像這些已經(在某些名字我沒有檢查)?
- 有沒有計劃讓他們?
- 我應該提出一個問題嗎?
請在這裏提交一個錯誤併發佈一個鏈接:)謝謝! –