Make a variable for a given pnode aPnode.
None = pnmakevar(aPnode, varName, valString);
aPnode - type: pnode
varName - type: str
valString - type: str
None = pnmakevar(aPnode, varName, valInteger);
aPnode - type: pnode
varName - type: str
valInteger - type: int
None = pnmakevar(aPnode, varName, valPnode);
aPnode - type: pnode
varName - type: str
valPnode - type: pnode
None = pnmakevar(aPnode, varName, valCon);
aPnode - type: pnode
varName - type: str
valCon - type: con
None = pnmakevar(aPnode, varName, valPhrase);
aPnode - type: pnode
varName - type: str
valPhrase - type: phrase
None = pnmakevar(aPnode, varName, valAttribute);
aPnode - type: pnode
varName - type: str
valAttribute - type: attr
None = pnmakevar(aPnode, varName, valValue);
aPnode - type: pnode
varName - type: str
valValue - type: val
Functionally equivalent to statements such as
N("name", 3) = "xyz";
But, whereas with the G, N, X, and S references the variable name must be a literal string, pnmakevar allows string-valued NLP++ expressions to specify the variable name. For example:
pnmakevar(N(3), "na" + "me", "xyz");
In this way, the name of a variable can be created dynamically.