arrayMax

arrayMax

> Funções

Devolve o elemento de valor máximo do array array. Para mais informações sobre o valor máximo de um array veja sort.

Parâmetros
Retorno
TypeScript

Em JavaScript, Math.max(...a) devolve -Infinity sobre um array vazio, ao passo que arrayMax 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.max(...a) levanta um RangeError. Sobre um array grande, escreva antes a.reduce((m, x) => x > m ? x : m).

Python

Em Python, max() levanta um ValueError sobre uma lista vazia, ao passo que arrayMax devolve null: passe default para recuperar esse comportamento, max(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. max aceita também uma chave, max(a, key=lambda e: e.life), e devolve então o elemento, não o valor da chave.