arrayMin

arrayMin

> Funções

Devolve o elemento mais pequeno do array.

Parâmetros
Retorno
TypeScript

Em JavaScript, Math.min(...a) devolve Infinity sobre um array vazio, ao passo que arrayMin devolve null, e NaN assim que um elemento não é um número — as cadeias não são ordenadas alfabeticamente como em LeekScript. Sobretudo, a expansão ... está limitada a cerca de 65 000 argumentos: para além disso, Math.min(...a) levanta um RangeError. Sobre um array grande, escreva antes a.reduce((m, x) => x < m ? x : m).

Python

Em Python, min() levanta um ValueError sobre uma lista vazia, ao passo que arrayMin devolve null: passe default para recuperar esse comportamento, min(a, default=None). A comparação é a de Python e não a ordem do LeekScript: uma lista que mistura números e cadeias levanta um TypeError em vez de os ordenar. min aceita também uma chave, min(a, key=lambda e: e.life), e devolve então o elemento, não o valor da chave.

Exemplos