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
Fred Blogs
Sun Nov 1 01:53:36 2026
from
Uk
via
SSH
Rixter
Sat Oct 31 23:01:35 2026
from
Madison, Nc
via
Telnet
Bob Worm
Sat Oct 31 21:42:41 2026
from
Wales, Uk
via
Telnet
Amstrad Ppc
Sat Oct 31 19:07:41 2026
from
Wiltshire
via
Telnet
Amstrad Ppc
Sat Oct 31 17:11:55 2026
from
Wiltshire
via
Telnet
Ashenfieldx
Sat Oct 31 16:47:35 2026
from
Guelph, Ontario
via
Telnet
Amstrad Ppc
Sat Oct 31 16:34:27 2026
from
Wiltshire
via
Telnet
Amstrad Ppc
Sat Oct 31 15:21:38 2026
from
Wiltshire
via
Telnet
System Info
Sysop:
Keyop
Location:
Huddersfield, West Yorkshire, UK
Users:
796
Nodes:
16 (
1
/
15
)
Uptime:
160:16:39
Calls:
13,194
Calls today:
1
Files:
15,485
Messages:
6,579,442