Pop-Up Thingie
Sidebar
>>> Magnum BBS <<<
Home
Forum
Files
Dark
Log in
Username
Password
Sidebar
Forum
Usenet
COMP.LANG.TCL
nsf::nx strange behavior
From
Manfred Stelzhammer
@21:1/5 to
All
on Sat Oct 21 19:18:07 2023
Hi
I tried out a small script:
##
package require nx
nx::Class create C {
:property new:required
:method init {} {
::C::D ${:new}
}
}
nx::Class create C::D {
:public object method unknown {a} {
puts "TEXT1 : I'll create object $a"
:create $a
}
:method init {} {
puts "TEXT2 : I am object [self] from class [:info class]"
}
}
##
My 1st try is:
C create c -new widanix
The output is:
TEXT1 : I'll create object widanix
TEXT2 : I am object ::C::widanix from class ::C::D
::c
TEXT1 says the created object is "widanix"
TEXT2 says the created object is "::C::widanix"
Why the differenc, why is widanix a child from Class C ?
##
My 2nd try is:
C::D widanix
The same output like 1st
My 3rd try is:
C create c -new ::widanix
TEXT1 : I'll create object ::widanix
TEXT2 : I am object ::widanix from class ::C::D
::c
This is the output I expected by try 1 as well.
My 4th try is:
C::D ::widanix
Ther is the same output like the 3rd try.
Why thid different behavior
regards
Manfred
--- SoupGate-Win32 v1.05
* Origin: fsxNet Usenet Gateway (21:1/5)
Who's Online
Recent Visitors
Stormwallker
Tue Sep 15 15:52:32 2026
from
Hinckley, Leicestershire
via
Telnet
Rixter
Tue Sep 15 12:01:35 2026
from
Madison, Nc
via
Telnet
Bob Worm
Tue Sep 15 11:25:46 2026
from
Wales, Uk
via
Telnet
Andrew Andrew
Tue Sep 15 02:46:28 2026
from
Chicago, Il
via
Telnet
Netmages
Tue Sep 15 01:13:15 2026
from
Santiago, Chile
via
SSH
Rixter
Tue Sep 15 00:01:34 2026
from
Madison, Nc
via
Telnet
Rixter
Mon Sep 14 12:01:34 2026
from
Madison, Nc
via
Telnet
Bob Worm
Mon Sep 14 08:34:31 2026
from
Wales, Uk
via
Telnet
System Info
Sysop:
Keyop
Location:
Huddersfield, West Yorkshire, UK
Users:
766
Nodes:
16 (
1
/
15
)
Uptime:
07:07:43
Calls:
12,762
Calls today:
6
Files:
15,362
Messages:
6,557,051