Re: Variable naming



In article <efep6g$8m9$1@xxxxxxxxxxxxx>,
Dario D. <dario.djuricNOSPAM@xxxxxxxxx> wrote:
Hello all,

Is slash (/) allowed in variable names? I'm reading a tutorial on the
NS2 simulator, and it appears to be using slashes in class names:

set tcp [new Agent/TCP]

I tried to run the following example through tclsh, but as you can see
it didn't work out well:

% set test/blah 5
5
% puts $test/blah
can't read "test": no such variable
.
.
.
A. Tcl allows ANYTHING in a variable name. It even
allows nothing (an empty string--'turns out to be
useful occasionally)!
B. However, the rules for $-dereferencing are slightly
different. Try this:

set test/blah 5
puts ${test/blah}
.



Relevant Pages

  • Re: Variable naming
    ... % set test/blah 5 ... % puts $ ... Dario D. wrote: ... NS2 simulator, and it appears to be using slashes in class names: ...
    (comp.lang.tcl)
  • Re: Variable naming
    ... NS2 simulator, and it appears to be using slashes in class names: ... set tcp ... % set test/blah 5 ...
    (comp.lang.tcl)
  • Re: Variable naming
    ... I'm reading a tutorial on the NS2 simulator, and it appears to be using slashes in class names: ... % set test/blah 5 ... % puts $test/blah ... Bear in mind that, although any character is valid for a variable name, the parsing for $ only looks for a subset of all possible characters. ...
    (comp.lang.tcl)