Olá, eu não entendi direito o conceito dos retornos quando criamos a função para usa-la no uSort. Por exemplo, pq quando um elemento é menor que outro retorna -1 e o que esse -1 quer dizer na ordenação?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
Olá, eu não entendi direito o conceito dos retornos quando criamos a função para usa-la no uSort. Por exemplo, pq quando um elemento é menor que outro retorna -1 e o que esse -1 quer dizer na ordenação?
Olá, Nicolas. A função usort usa esse retorno para saber qual elemento deve estar em que posição. É assim que funções de ordenação funcionam no geral.
A função recebe 2 parâmetros. Se o primeiro parâmetro deve vir primeiro no resultado ordenado, o retorno da função deve ser menor do que 0. Se o primeiro parâmetro deve vir depois no resultado ordenado, o retorno deve ser maior do que 0. Se ambos os parâmetros forem iguais, basta retornar 0. :-)