On Wed, 1 Jul 2020, Sven Schreiber wrote:
Am 29.06.20 um 16:49 schrieb Allin Cottrell:
> On Mon, 29 Jun 2020, Sven Schreiber wrote:
>
>> ? eval @gretldir
>>> C:
>> Das Symbol 'C' ist nicht definiert # [undefined]
>> ? eval $gretldir
>> C:\Program Files\gretl
>> ?
>>
>> I would have expected @gretldir to either work, or to return an empty
>> string, or to throw an error, but not this problem. Maybe some backslash
>> trouble?
>
> Actually the first result should be expected. "@" does string
> substitution, and after substiitution has been done the input line
> line reads
>
> eval C:\Program Files\gretl
>
> To get the effect you apparently expected you'd need to do
>
> eval "@gretldir"
I guess you're right!
In some contexts one ends up thinking, "Why doesn't @-substitution
put the replacement in quotes?" But of course that would render such
substitution useless for its primary purpose.
Allin