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á, 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. :-)