Factorial in VB 9.0 using closures. より
Function fac(ByVal x As Integer) As IEnumerable(Of Integer)
If x = 0 Then Return {1}
Return From dummy In {Nothing} _
Select x * fac(x - 1)(0)
End Function
うわーん、ついていけないよう(笑)
ええと、{ ... } というのは集合というか Array なんだな。で、Return From って yeild return みたいなもの?そのあとの Select は?んー、まじでちょっとわかんないとこがあるな。そもそも今の VB ってイテレータとかそういったのはどうなってるんだっけ?
0 件のコメント:
コメントを投稿
注: コメントを投稿できるのは、このブログのメンバーだけです。