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"
for:
s1 push 1
I get the same for:
xotcl::s1 push 1

On Thu, May 8, 2008 at 2:27 AM, Gustaf Neumann <neumann@wu-wien.ac.at> wrote:
Matthew Smith schrieb:

Thank you, Gustaf.  Makes sense.

Is there anyway to call a method besides doing a "puts".
sure.


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.


puts [s1 pop]

I would think that there would be a way to call a method without outputiing.  Is there one?
sure:

 set a [s1 pop]

The method pop returns a value. The question is, what do you want to do
in your application with the value. Technically, "s1" is a  Tcl command
(which happens to be an XOTcl object) that returns a value. By placing
the tcl command between square braces, you will be performing
"command substitution", which means "replace the command with
the result of the command" during evaluation. Same mechanism as

 set x [expr {1+2}]

or

 puts [expr {1+2}]

hope this helps

-gustaf neumann