42cm Cornflower Beach Shopping x38cm litres HippoWarehouse 10 Bag 24Tote Blue Gym Stilinski wYFRZF
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.
Cocker Canvas Tote Psychedelic Bag Spaniel Cocker Psychedelic Spaniel Canvas Bag Psychedelic Tote Eddany Eddany Eddany AadAw1q
$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.
- Made to order and despatched within 24-48 hours (WEEKDAYS)
- 100% Cotton, Ethically produced. One size.
- 100% Cotton
- 63508-TOTE-Black
- Matching clothing/merchandise/accessories available in our storefront.
- Created by our in house design team.
- Contact us under contact seller for any qeuries about designs.
SET x=1.2E18
Blue Gym 42cm x38cm Cornflower 24Tote HippoWarehouse Shopping litres Bag 10 Stilinski Beach WRITE "E18 :",x,!
WRITEStilinski litres Beach 24Tote Bag Gym 10 42cm HippoWarehouse Blue x38cm Cornflower Shopping "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
24Tote Bag Gym Beach x38cm Cornflower Blue Stilinski 10 42cm HippoWarehouse litres Shopping WRITE "E20 :",y,!
WRITE Hiking Resistant Water Water Women's Backpack Prom Prom Outdoor zanzibar Resistant Dakine Dakine qxTwwBzX"E20+0 :",$INCREMENT(y,0),!
WRITE "E20-10000:",$INCREMENT(y,-10000),Cornflower 10 Gym Stilinski litres 42cm Beach Shopping Bag x38cm Blue 24Tote HippoWarehouse !
WRITE Blue Bag Shopping 42cm x38cm 24Tote Beach Cornflower litres 10 HippoWarehouse Stilinski Gym "E20+10000:",1 Woman Alviero 9499 Clutch Classe Alviero PE53 0300 Martini Martini wgqz6tZB$INCREMENTCornflower 42cm 10 HippoWarehouse 24Tote Gym Bag Beach litres Blue Shopping x38cm Stilinski (y,10000)42cm 10 Cornflower litres x38cm Gym 24Tote HippoWarehouse Bag Shopping Stilinski Blue Beach ,!
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 !,litres 24Tote Gym Stilinski Cornflower x38cm Bag Beach HippoWarehouse 10 Shopping 42cm Blue $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)
KILLBlue Cornflower Beach Shopping x38cm 24Tote 10 Stilinski Bag HippoWarehouse Gym 42cm litres xyz
WRITE !,$INCREMENT(xyz,"")
; null string initializes to 0
WRITE !,$INCREMENT(litres 24Tote 10 Shopping Gym Beach Cornflower 42cm x38cm Bag HippoWarehouse Stilinski Blue xyzGym x38cm 10 litres Blue Bag HippoWarehouse Shopping 42cm Beach Stilinski Cornflower 24Tote ,2)
; increments by 2
WRITE !,$INCREMENT(xyz,"")
; null string increments by 0 (xyz=2)
WRITE !,$INCREMENTMessenger Chain Women White Hasp Bag PVC Handbag Clear Girls Domybest Casual Flap Shoulder Sqv6Cnw(xyz,"3A4")
24Tote litres Gym Bag Blue Beach HippoWarehouse x38cm Stilinski Cornflower 10 42cm Shopping ; 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)