arrayMin

arrayMin

> Funkcje

Zwraca najmniejszy element tablicy.

Parametry
Zwracana wartość
TypeScript

W JavaScripcie Math.min(...a) zwraca Infinity na pustej tablicy, podczas gdy arrayMin 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.min(...a) zgłasza RangeError. Na dużej tablicy napisz raczej a.reduce((m, x) => x < m ? x : m).

Python

W Pythonie min() zgłasza ValueError na pustej liście, podczas gdy arrayMin zwraca null: przekaż default, by odzyskać to zachowanie, min(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ć. min przyjmuje też klucz, min(a, key=lambda e: e.life), i zwraca wtedy element, a nie wartość klucza.

Przykłady