[Xotcl] proper way to access xotcl classes

Gustaf Neumann neumann at wu-wien.ac.at
Thu May 8 17:59:00 CEST 2008


Matthew Smith schrieb:
>
>
>     Putting in:
>      s1 push a
>     results in an error, however I can do:
>
> what is the error? this indicates that you have not defined the method 
> push correctly
>
> I get:
>  invalid command name "s1"
this indicates, that you have not created an object s1. Your program
should look like the following.....

hope this helps
-gustaf neumann

===========================================
package require XOTcl; namespace import ::xotcl::*

Class Stack
Stack instproc init {} {
    my instvar things
    set things ""
}
Stack instproc push {thing} {
    my instvar things
    set things [concat [list $thing] $things]
    return $thing
}
Stack instproc pop {} {
    my instvar things
    set top [lindex $things 0]
    set things [lrange $things 1 end]
    return $top
}

set s1 [Stack new]

s1 push a
s1 push b

set x [s1 pop]
puts "The popped value is $x"
===========================================



More information about the Xotcl mailing list