Skip to main content

NumVarOrDefault

NumVarOrDefault (pathStr, defVal)​

The NumVarOrDefault function checks to see if the pathStr points to a numeric variable. If the numeric variable exists, NumVarOrDefault returns its value. If the numeric variable does not exist, returns defVal instead.

Details​

Used to initialize input values of macros so they can remember their state without needing global variables to be defined first. String variables use the corresponding numeric function, StrVarOrDefault.

Examples​

Function DemoNumVarOrDefault()
Variable nVal = NumVarOrDefault("root:Packages:MyPackage:gNVal",2)
String sVal = StrVarOrDefault("root:Packages:MyPackage:gSVal","Hello")
Print nVal, sVal
// Store values in package data folder for next time
// Create package data folder if it does not yet exist
NewDataFolder/O root:Packages
NewDataFolder/O root:Packages:MyPackage
DFREF dfr = root:Packages:MyPackage // Get reference to package data folder
// Create or overwrite globals in package data folder
Variable/G dfr:gNVal = nVal
String/G dfr:gSVal = sVal
NVAR gNVal = dfr:gNVal
gNVal += 1
SVAR gSVal = dfr:gSVal
gSVal += "!"
End