[PEAK] generic functions and keyword arguments

Phillip J. Eby pje at telecommunity.com
Sun Aug 3 13:31:50 EDT 2008


At 05:14 PM 8/2/2008 +0300, Vladimir Iliev wrote:
>hi, can i somehow use keyword arguments with peak.rules based 
>generic functions ?

Arguments passed by keyword are treated the same as arguments passed 
by position, so e.g.:

  def a(b, c):
      ...

can be called with "a(c=1,b=2)".   If you mean, can you do this:


   def a(**kw):

and then test for whether the caller passed in b=2, you would use rules like:

   @when(a, "'b' in kw and kw['b']==2")

in order to dispatch on arguments that are not part of the generic 
function's "def" signature.




More information about the PEAK mailing list