Hi!
The most straight forward way does not work:
sage: def bla(x):
....: print "here I am"
....: return x**2
....:
sage: foo = function("foo", nargs=1, eval_func = bla)
sage: foo(5)
---------------------------------------------------------------------------
TypeError Traceback (most recent call
last)
/home/king/<ipython console> in <module>()
/mnt/local/king/SAGE/broken/local/lib/python2.6/site-packages/sage/
symbolic/function.so in sage.symbolic.function.Function.__call__ (sage/
symbolic/function.cpp:4450)()
TypeError: bla() takes exactly 1 argument (2 given)
The problem is that foo passes "self" as first argument.
Is there a way to suppress passing self as an argument?
Cheers,
Simon
--
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected]
For more options, visit this group at
http://groups.google.com/group/sage-support
URL: http://www.sagemath.org