Regressão com unário mais

7

Anteriormente, as conversões numéricas podiam ser acionadas adicionando zero (+0), unário mais (+) ou unário menos (-):

$ gawk --version
GNU Awk 4.1.4, API: 1.1 (GNU MPFR 3.1.6-p1, GNU MP 6.1.2)

$ gawk 'BEGIN {print "01" + 0}'
1

$ gawk 'BEGIN {print +"01"}'
1

$ gawk 'BEGIN {print -"01"}'
-1

No entanto, agora a conversão ocorre apenas com a adição de zero e unário menos:

$ gawk --version
GNU Awk 4.2.0, API: 2.0 (GNU MPFR 3.1.6-p1, GNU MP 6.1.2)

$ gawk 'BEGIN {print "01" + 0}'
1

$ gawk 'BEGIN {print +"01"}'
01

$ gawk 'BEGIN {print -"01"}'
-1

Alguém sabe onde essa mudança foi mencionada ou por que foi feita?

link

    
por Steven Penny 05.02.2018 / 00:06

1 resposta

6

Isto é certamente não intencional. Nós (os mantenedores do gawk ) procuraremos consertá-lo.

No futuro, ajudaria MUITO, se tais perguntas fossem enviadas para o endereço de relato do bug gawk ( [email protected] , veja gawk --help ), para que os desenvolvedores aprendessem sobre esses problemas e os corrigissem. / p>     

por 05.02.2018 / 15:36

Tags