[IronPython] Lamba Expressions in IronPython

Slide slide.o.mix at gmail.com
Mon Apr 7 02:02:04 CEST 2008


Generics are indeed supported.

mylist = List[int]()

also, python has had lambdas for a long time now.

try

x = mylist.Find(x : x == 1)

slide

On Sun, Apr 6, 2008 at 4:54 PM, Ben Hall <ben2004uk at googlemail.com> wrote:
> Hi everyone,
>
>  Just been playing around with C# and IronPython interop and I wanted
>  to define a lambda expression.
>
>  My CLR object is just a wrapper around a generic list (as generics
>  aren't supported?)
>
>  public class GenericWrapper : List<int>
>  {}
>
>  I tried to do a lamba expression to pull back a item from the
>  collection, however I got the following exception:
>  >>> i = GenericWrapper()
>  >>> i.Add(1)
>  >>> i.Add(2)
>  >>> i.Add(3)
>  >>> v = i.Find(item => item == 1)
>   File "", line 1
>     v = i.Find(item => item == 1)
>                      ^
>  SyntaxError: unexpected token '>'
>
>  I guess I can use a method\delegate like in C# 2.0, but is there any
>  way to do anything like Lamba Expressions?  Or is there something
>  similar in Python?
>
>  Any help would be great.
>
>  Thanks
>
>  Ben
>  Blog.BenHall.me.uk
>  _______________________________________________
>  Users mailing list
>  Users at lists.ironpython.com
>  http://lists.ironpython.com/listinfo.cgi/users-ironpython.com
>



-- 
slide-o-blog
http://slide-o-blog.blogspot.com/



More information about the Ironpython-users mailing list