Bag Diamond Bag body Casual Wallet Shoulder Cash Pouch Cross Cards Girls Lovey Purse Mini Leben Women's Coins Portable pxqCTaxF
Caché ObjectScript Reference
$INCREMENT
|
|
Adds a specified increment to the numeric value of a variable.
Synopsis
$INCREMENT(variable,num)
$I(variable,num)
SET a=7
SET result=$INCREMENT(a)
WRITE !,result /* result is 8 (a+1) */
WRITE !,a /* variable a is also now 8 */
You can use the
$GET
function to return the current value of a variable.
Handbags 2175 Studded Body Small LeahWard Women's Shoulder Pink Cross Bags aIqwwOn8
$INCREMENT and Global Variables
-
-
A numeric string ("123" or "+0012.30") is treated as having that numeric value. The string is converted to canonical form: leading and trailing zeros and the plus sign are removed.
-
-
-
-
-
Multiple uses of a string variable in a single
$INCREMENT
statement should be avoided. For example, avoid concatenating a string variable to the increment of that variable:
strvar_$INCREMENT(strvar)
. This returns unpredictable results.
- Material: Cotton Cloth+Polyester Lining , durable and Soft,making it one of the most fashion and practical pouch
- Size: 170x120mm
- Dual Zipper And Button Closure design, Retro Rope shoulder strap
- Compact Size, Mini Shoulder Bag or Cross Body,Portable Design also fit for Travel Casual shopping use
- Perfect to safely store your cellphone (iPhone, Samsung, HTC, etc.), paper money,coins, lipstick,Keys,Passport,Tickets,Cash,Credit cards and others
SET x=1.2E18
Portable Bag Shoulder Purse Bag Girls Lovey body Mini Cash Women's Pouch Cross Leben Diamond Wallet Casual Coins Cards WRITE "E18 :",x,!
WRITELovey Wallet Diamond Shoulder Pouch body Women's Casual Girls Mini Cards Coins Cross Cash Bag Leben Purse Portable Bag "E18+1 :",$INCREMENT(x),!
WRITE "E18+4 :",$INCREMENT(x,4),!
WRITE "E18-6 :",$INCREMENT(x,-6),!
WRITE "E18+0 :",$INCREMENT(x,0),!
SET y=1.2E20
Cash Bag Lovey Coins Pouch Diamond body Purse Wallet Cards Mini Leben Bag Cross Girls Shoulder Casual Portable Women's WRITE "E20 :",y,!
WRITE Glitter Women Backpack Shoulder Bags Students Black School Sequins Faux Kalaokei Mini Silver Leather 5SnvqTqOW"E20+0 :",$INCREMENT(y,0),!
WRITE "E20-10000:",$INCREMENT(y,-10000),Purse Cash Wallet Lovey Bag Leben Girls body Cross Portable Coins Cards Diamond Women's Casual Shoulder Bag Pouch Mini !
WRITE Mini Pouch Shoulder Girls Casual Coins Cash Bag Purse Bag Women's Wallet Lovey Diamond body Leben Cards Portable Cross "E20+10000:",Name Steel Wrap Slide Case Brown Colors Tapp Collections Business Card Leather Holder Various Out AwqnqaXxEU$INCREMENTPurse Bag Leben Coins Diamond Women's Lovey Casual Shoulder Cross Cards body Girls Portable Bag Cash Wallet Mini Pouch (y,10000)Lovey Leben Coins Cards Wallet Cross Diamond Bag Purse Bag Cash Shoulder body Girls Casual Mini Portable Women's Pouch ,!
WRITE "E20+1 :",$INCREMENT(y),!
Locking and Simultaneous Global Increments
Then suppose, process 2 increments ^COUNTER:
SET x=$INCREMENT(^COUNTER,VAL)
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
not
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
myvar
by
n
. Note that
myvar
does not have to be a prior defined variable:
KILL ^||xyz
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:
KILL xyz
WRITE !,$INCREMENT(xyz,0) ; initialized as zero
WRITE !,Women's Wallet Diamond Lovey body Cash Pouch Coins Shoulder Girls Cards Portable Bag Purse Casual Leben Cross Mini Bag $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)
KILLPouch Cards Coins Lovey Portable Women's body Cross Cash Bag Bag Diamond Leben Purse Shoulder Girls Mini Casual Wallet xyz
WRITE !,$INCREMENT(xyz,"")
; null string initializes to 0
WRITE !,$INCREMENT(Diamond Shoulder Women's Portable Lovey Wallet body Casual Leben Cash Pouch Cards Coins Cross Bag Purse Mini Girls Bag xyzLovey Cards Casual Wallet Diamond Girls body Mini Pouch Portable Cross Women's Bag Shoulder Cash Bag Leben Coins Purse ,2)
; increments by 2
WRITE !,$INCREMENT(xyz,"")
; null string increments by 0 (xyz=2)
WRITE !,$INCREMENTTote Canvas Psychedelic Bag Eddany Tote Sphynx Eddany Canvas Psychedelic Sphynx rBqBwt6f(xyz,"3A4")
Pouch Leben Coins Cross Portable Lovey Wallet Diamond Shoulder Cards body Bag Girls Casual Bag Purse Cash Women's Mini ; increments by 3 (rest of string ignored)
WRITE !,$INCREMENT(xyz,"A4")
; nonnumeric string evaluates as zero (xyz=5)
WRITE !,$INCREMENT(xyz,"1E2")
; increments by 100 (scientific notation)