SYNTAX Error With ObjectScript Indirection Usage
Hi,
Does anyone know why the SYNTAX error appears?
Thanks,
Tomer.
Comments
OCR:
S S="*" S A="123*456" S B="$P(A,S,2)" W @B S C=@B
I Forgot to show you that line:
S S="*"
Still, it doesn't work.
you mix up 2 variants of indirection
W @B
S @("C="_B)These both are ARGUMENT indirections, where the arguments of WRITE or SET are replaced.
But
S C=@B
is a NAME indirection where the name of a variable or global is expected.
$P(A,S,2) is definitely no a variable or global name.
Docs on Indirection is quite verbose and shows the limits.
Most important: this is a runtime feature and not a compile-time feature!
Looks like it is the fastest Accepted Answer ever, @John Murray ;) Nice!
The rules about indirection in ObjectScript can be a bit tricky to comprehend. Your last line is syntactically invalid.
Use this instead:
S @("C="_B)Name indirection can substitute only a name value. The second
SETvar1="5"SETx=@var1*6
SETvar1="var2",var2=5SETx=@var1*6