Currently in Cython, one can do

   1 f(1)
   2 
   3 def f(x):
   4     print x

This doesn't work in Python. Also, if one does

   1 def f(x):
   2     return x
   3 
   4 f = math.sin
   5 print f(10)

it doesn't do the same things as Python either.

We should probably at least simulate the correct behavior, without sacrificing the compile-time linking of module-level functions.

One approach to implementation


This doesn't work either:

   1 class Bar(object):
   2     CONST = 25
   3     def foo(self, value=CONST):
   4         print value

This gives a compile-time error.

enhancements/scope (last edited 2009-03-01 01:02:24 by localhost)