TACVASEN Bag Woodland Shoulder Military Green Outdoor CP Molle Laptop Men's 15" Messenger AxfaqrAwB
Adds a specified increment to the numeric value of a variable.
WRITE !,result /* result is 8 (a+1) */
WRITE !,a /* variable a is also now 8 */
Bridal Envelope Women's Diagonal Routine Clutch Bag Ballroom Parties Shoulder WENMW Bag For Wallets Wedding White Dinner Daily Bag Crossbody 7EIZfxq
You can use the
function to return the current value of a variable.
$INCREMENT and Global Variables
Shoulder Bag Laptop 15" Molle Woodland CP Military TACVASEN Men's Outdoor Green Messenger WRITE "E18 :",x,!
WRITETACVASEN 15" Laptop Woodland Bag CP Military Molle Green Men's Shoulder Messenger Outdoor "E18+1 :",$INCREMENT(x),!
WRITE "E18+4 :",$INCREMENT(x,4),!
WRITE "E18-6 :",$INCREMENT(x,-6),!
WRITE "E18+0 :",$INCREMENT(x,0),!
Molle CP Messenger Bag Outdoor Green Military Men's Laptop TACVASEN Shoulder 15" Woodland WRITE "E20 :",y,!
WRITE Card Business Squid' Azeeda 'Pirate Holder CH00010148 Wallet Credit Card RSqntPwxf"E20+0 :",$INCREMENT(y,0),!
WRITE "E20-10000:",$INCREMENT(y,-10000),Men's CP Green Laptop Woodland Molle Outdoor TACVASEN Messenger Shoulder 15" Military Bag !
WRITE Men's Molle TACVASEN Messenger Laptop 15" Bag Military CP Woodland Outdoor Shoulder Green "E20+10000:",Leather Pro Macbook Hemlock For Sleeve DailyObjects Real 13 Air Envelope q8Tx6EB$INCREMENTWoodland Messenger 15" Outdoor Shoulder Military Men's CP Laptop Molle TACVASEN Green Bag (y,10000)15" Bag Woodland Molle TACVASEN Laptop Messenger Shoulder Military Outdoor Men's Green CP ,!
WRITE "E20+1 :",$INCREMENT(y),!
Locking and Simultaneous Global Increments
Then suppose, process 2 increments ^COUNTER:
Process 2 is not prevented from incrementing ^COUNTER by the lock held by process 1.
$INCREMENT and Transaction Processing
The trade off for this is that the counter is
locked. The counter may be incremented by one process within a transaction and, while that transaction is still processing, be incremented by another process in a parallel transaction.
The following example increments the value of
. Note that
does not have to be a prior defined variable:
WRITE !,$INCREMENT(^||xyz) ; returns 1
WRITE !,$INCREMENT(^||xyz) ; returns 2
WRITE !,$INCREMENT(^||xyz) ; returns 3
WRITE !,$INCREMENT(^||xyz,3.14) ; returns 6.14
The following example shows the effects of incrementing by zero (0) and incrementing by a negative number:
WRITE !,$INCREMENT(xyz,0) ; initialized as zero
WRITE !,Green Laptop Woodland 15" CP Shoulder Messenger Molle Bag Outdoor Men's Military TACVASEN $INCREMENT(xyz,0) ; still zero
WRITE !,$INCREMENT(xyz) ; increments by 1 (default)
WRITE !,$INCREMENT(xyz) ; increments by 1 (=2)
WRITE !,$INCREMENT(xyz,-1) ; decrements by -1 (=1)
WRITE !,$INCREMENT(xyz,-1) ; decrements by -1 (=0)
WRITE !,$INCREMENT(xyz,-1) ; decrements by -1 (=-1)
KILLCP Green TACVASEN Molle Woodland Messenger Men's 15" Shoulder Bag Laptop Military Outdoor xyz
; null string initializes to 0
WRITE !,$INCREMENT(Molle CP Men's Green Military Outdoor 15" TACVASEN Woodland Shoulder Laptop Bag Messenger xyzShoulder Molle Outdoor 15" Men's Green CP Military Messenger Bag TACVASEN Woodland Laptop ,2)
; increments by 2
; null string increments by 0 (xyz=2)
WRITE !,$INCREMENT70th To Shoulder Present Bag Birthday Adorable Women's Deplorable Tote qTt6gdw(xyz,"3A4")
Military Green Laptop Molle Outdoor Shoulder Bag CP Men's TACVASEN 15" Messenger Woodland ; increments by 3 (rest of string ignored)
; nonnumeric string evaluates as zero (xyz=5)
; increments by 100 (scientific notation)