On Sep 2, 2009, at 17:00 , Michael Carman wrote:

Konovalov, Vadim (Vadim)** CTR ** wrote:
From: Michael Carman [mailto:mjcar...@mchsi.com]
Tkx doesn't expose the interpreter directly but you can use it via
Tkx::eval().

I do not see "eval" in "perldoc Tkx" - is it also going to be away?

Technically, I think it's covered here:

 Tkx::foo( @args )
     Any other function will invoke the foo Tcl function with
     the given arguments.

So Tkx::eval() is really calling Tcl's eval. That said, I think the Tkx documentation should mention it directly. I didn't know about it until I
submitted an enhancement request to Tkx's RT queue to make the
interpreter visible and Gisle rejected it with a recommendation to use
Tkx::eval() instead.

I'm not sure what makes 'eval' special enough to list it explicitly in the docs. There are so many of those[1] commands that might be useful from Perl. I use stuff like Tkx::list(), Tkx::open(), Tkx::fileevent(), Tkx::gets(), Tkx::set(), Tkx::after(), Tkx::package_require() a lot in my Tkx programs. They are all very useful and powerful.

There might be a place in the Tkx tutorial to talk about these in detail.

--Gisle


[1] http://www.tcl.tk/man/tcl8.5/TclCmd/contents.htm

Reply via email to