2013-12-10 18 views
12

ダーツのリストの最小値と最大値をどのように取得しますか?ダーツリスト最小値/最大値

[1, 2, 3, 4, 5].min //returns 1 
[1, 2, 3, 4, 5].max //returns 5 

私はA)が短い機能やB)コピーして、リストを並べ替え、最後の値を選択を書くことができ確信している、

が、私はどうかを確認するために探していますが存在する場合、よりネイティブなソリューションです。

答えて

17

リストを仮定すると、あなたがIterable.reduceを使用することができます空ではありません。

import 'dart:math'; 

main(){ 
    print([1,2,8,6].reduce(max)); // 8 
    print([1,2,8,6].reduce(min)); // 1 
}