• 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)