以前は、0(+0)追加、ドル追加(+)、またはドル減算(-)を介して数値変換をトリガーできました。
$ 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
ただし、変換はゼロと単項マイナス記号が追加された場合にのみ発生します。
$ 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
この変更がどこで言及されたのか、なぜ変更されたのかを知っている人はいますか?
http://pubs.opengroup.org/onlinepubs/9699919799/utilities/awk.html
答え1
もちろん、これは意図しないことでした。私たちを(愚かな管理者)はこれを修正しようとします。
将来、これらの問題をgawkのバグレポートアドレス([email protected]
参考文献を参照gawk --help
)に送信すると、開発者がこれについて学び、修正できるようになると便利です。