### 8.5.4 Pour utiliser une chaîne comme nom de variable ou comme nom de fonction : `#`

`#` permet d’utiliser une chaîne de caractères comme nom de variable ou comme nom de fonction ou comme nom d’instruction ou comme nom de répertoire.
`#` est surtout utile dans un programme.
`#` a comme argument une chaîne ou le nom d’une variable qui contient une chaîne ou une expression renvoyant une chaîne.
`#` transforme la chaîne en une expression mais n’évalue pas cette expression. Donc, pour faire une affectation, on ne doit pas écrire `#"a:=2"`, mais on peut écrire `#"a":=2` (voir aussi `expr` 8.5.6).
On tape :

`a:="abc";#a:=3`

ou :

`#"abc":=3`

On obtient :

`La variable abc contient 3`

On tape :

`b:="ifactor";(#b)(54)`

ou :

`(#"ifactor")(54)`

On obtient :

`2*3```^```3`

On tape :

`#"ifactor(54)"`

On obtient :

`ifactor(54)`