arrayMax

arrayMax

> Funkcje

Zwraca element o największej wartości w tablicy array. Więcej o największej wartości tablicy zobacz sort.

Parametry
Zwracana wartość
TypeScript

W JavaScripcie Math.max(...a) zwraca -Infinity na pustej tablicy, podczas gdy arrayMax zwraca null, oraz NaN, gdy tylko któryś element nie jest liczbą — łańcuchy nie są porządkowane alfabetycznie jak w LeekScripcie. Przede wszystkim rozwinięcie ... jest ograniczone do około 65 000 argumentów: powyżej Math.max(...a) zgłasza RangeError. Na dużej tablicy napisz raczej a.reduce((m, x) => x > m ? x : m).

Python

W Pythonie max() zgłasza ValueError na pustej liście, podczas gdy arrayMax zwraca null: przekaż default, by odzyskać to zachowanie, max(a, default=None). Porównanie jest Pythonowe, a nie w porządku LeekScriptu: lista mieszająca liczby i łańcuchy zgłasza TypeError zamiast je uporządkować. max przyjmuje też klucz, max(a, key=lambda e: e.life), i zwraca wtedy element, a nie wartość klucza.