bug-gawk
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

prefix increment operator does not work as expected


From: Hyunho Cho
Subject: prefix increment operator does not work as expected
Date: Fri, 26 Jun 2020 17:17:51 +0900

GNU Awk 5.0.1, API: 2.0 (GNU MPFR 4.0.2, GNU MP 6.2.0)
 Operating System: Ubuntu 20.04 LTS
 Kernel: Linux 5.4.0-39-generic
 Architecture: x86-64


### 1. "++" prefix increment operator does not work as expected

$ LC_ALL=C awk 'BEGIN { n = 12; x = 2; print n x++ }'           # OK
122

$ LC_ALL=C awk 'BEGIN { n = 12; x = 2; print n ++x }'           # expected 123 
but print 122
122

--------------------------------------------------------------------

$ LC_ALL=C awk 'BEGIN { n = 12; print n x }'                        # OK
12

$ LC_ALL=C awk 'BEGIN { n = 12; print n x++ }'                    # OK
120

$ LC_ALL=C awk 'BEGIN { n = 12; print n ++x }'                    # expected 
121 but print 12
12


### 2. A character in front of "++" operator disappear

$ LC_ALL=C awk 'BEGIN { n = "12,"; print n x }'                  # OK
12,

$ LC_ALL=C awk 'BEGIN { n = "12,"; print n x++ }'              # OK
12,0

$ LC_ALL=C awk 'BEGIN { n = "12,"; print n ++x }'              # expected 12,1 
but print 12
12                                                                              
             # ( "," character disappeared )

reply via email to

[Prev in Thread] Current Thread [Next in Thread]