Query: lambda
OS: debian
Section: 3tcl
Format: Original Unix Latex Style Formatted with HTML and a Horizontal Scroll Bar
lambda(3tcl) Utility commands for anonymous procedures lambda(3tcl) __________________________________________________________________________________________________________________________________________________NAMElambda - Utility commands for anonymous proceduresSYNOPSISpackage require Tcl 8.5 package require lambda ?1? ::lambda arguments body ?arg...? ::lambda@ namespace arguments body ?arg...? _________________________________________________________________DESCRIPTIONThis 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.AUTHORSAndreas 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 ALSOapply(3tcl), proc(3tcl)KEYWORDSanonymous procedure, callback, command prefix, currying, lambda, partial application, procCATEGORYUtilityCOPYRIGHTCopyright (c) 2011 Andreas Kupries, BSD licensed lambda 1 lambda(3tcl)
Related Man Pages |
---|
apply(n) - centos |
apply(3tcl) - debian |
lambda(3tcl) - debian |
apply(n) - suse |
apply(n) - osx |
Similar Topics in the Unix Linux Community |
---|
Checking for existence of stored procedure through script |
Executing procedure using script |
Yum install ClamAV missing libraries |