Linux and UNIX Man Pages

Linux & Unix Commands - Search Man Pages

ooutil(3tcl) [debian man page]

oo::util(3tcl)						    Utility commands for TclOO						    oo::util(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
oo::util - Utility commands for TclOO SYNOPSIS
package require Tcl 8.5 package require TclOO package require oo::util ?1? mymethod method ?arg...? _________________________________________________________________ DESCRIPTION
This package provides a convenience command for the easy specification of instance methods as callback commands, like timers, file events, Tk bindings, etc. COMMANDS
mymethod method ?arg...? This command is available within instance methods. It takes a method name and, possibly, arguments for the method and returns a com- mand prefix which, when executed, will invoke the named method of the object we are in, with the provided arguments, and any others supplied at the time of actual invokation. Note: The command is equivalent to and named after the command provided by the OO package snit for the same purpose. AUTHORS
Donal Fellows, Andreas Kupries BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category oo::util of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. SEE ALSO
snit(3tcl) KEYWORDS
TclOO, callback, command prefix, currying, method reference, my method CATEGORY
Utility COPYRIGHT
Copyright (c) 2011 Andreas Kupries, BSD licensed ooutil 1 oo::util(3tcl)

Check Out this Related Man Page

lambda(3tcl)					     Utility commands for anonymous procedures					      lambda(3tcl)

__________________________________________________________________________________________________________________________________________________

NAME
lambda - Utility commands for anonymous procedures SYNOPSIS
package require Tcl 8.5 package require lambda ?1? ::lambda arguments body ?arg...? ::lambda@ namespace arguments body ?arg...? _________________________________________________________________ DESCRIPTION
This package provides two convenience commands to make the writing of anonymous procedures, i.e. lambdas more proc-like. Instead of, for example, to write set f {::apply {{x} { .... }}} with its deep nesting of braces, or set f [list ::apply {{x y} { .... }} $value_for_x] with a list command to insert some of the arguments of a partial application, just write set f [lambda {x} { .... }] and set f [lambda {x y} { .... } $value_for_x] COMMANDS
::lambda arguments body ?arg...? The command constructs an anonymous procedure from the list of arguments, body script and (optional) predefined argument values and returns a command prefix representing this anonymous procedure. When invoked the body is run in a new procedure scope just underneath the global scope, with the arguments set to the values sup- plied at both construction and invokation time. ::lambda@ namespace arguments body ?arg...? The command constructs an anonymous procedure from the namespace name, list of arguments, body script and (optional) predefined argument values and returns a command prefix representing this anonymous procedure. When invoked the body is run in a new procedure scope in the namespace, with the arguments set to the values supplied at both con- struction and invokation time. AUTHORS
Andreas Kupries BUGS, IDEAS, FEEDBACK This document, and the package it describes, will undoubtedly contain bugs and other problems. Please report such in the category lambda of the Tcllib SF Trackers [http://sourceforge.net/tracker/?group_id=12883]. Please also report any ideas for enhancements you may have for either package and/or documentation. SEE ALSO
apply(3tcl), proc(3tcl) KEYWORDS
anonymous procedure, callback, command prefix, currying, lambda, partial application, proc CATEGORY
Utility COPYRIGHT
Copyright (c) 2011 Andreas Kupries, BSD licensed lambda 1 lambda(3tcl)
Man Page