【发布时间】:2011-04-25 14:21:41
【问题描述】:
据我了解,Scala 中的函数类型编译为 FunctionN 的实例。所以例如这个例子
List(1,2,3).filter(_ >= 2)
意思
List(1,2,3).filter(new Function1[Int,Bool]{def apply(_$1:Int) = _$1 >= 2;})
这是如何在 Scala.NET 中实现的?据我了解,.NET 没有语句级匿名类。而上述解决方案依赖于匿名类。
【问题讨论】:
-
但是他们不能实现接口对吧?所以他们在这种情况下真的没有帮助吗?
-
@Heandel,C#中有匿名类型,但与此无关。
-
不知道,但Java字节码中也没有匿名类。
标签: .net scala closures anonymous-class