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
Guest
Wed Jul 29 14:26:54 2026
from
Balkans
via
Telnet
Rixter
Wed Jul 29 14:18:17 2026
from
Madison, Nc
via
Telnet
Rixter
Wed Jul 29 02:00:40 2026
from
Madison, Nc
via
Telnet
Centurion
Tue Jul 28 22:54:59 2026
from
Berea, Ohio
via
Telnet
Bob Worm
Tue Jul 28 16:01:18 2026
from
Wales, Uk
via
Telnet
Rixter
Tue Jul 28 13:42:46 2026
from
Madison, Nc
via
Telnet
Krenn
Tue Jul 28 11:59:57 2026
from
Sydney, Nsw
via
Telnet
Rixter
Tue Jul 28 01:23:48 2026
from
Madison, Nc
via
Telnet
System Info
Sysop:
Keyop
Location:
Huddersfield, West Yorkshire, UK
Users:
741
Nodes:
16 (
2
/
14
)
Uptime:
72:32:01
Calls:
12,448
Calls today:
3
Files:
15,194
Messages:
6,537,631