ページ

2006年5月24日水曜日

VB9 のクロージャを使った関数

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 件のコメント:

コメントを投稿

注: コメントを投稿できるのは、このブログのメンバーだけです。