とりこらぼ。

Learn from yesterday,
live for today,
hope for tomorrow.

目次

Blog 利用状況

ニュース

プロフィール

  • 名前:とりこびと
    とるに足らない人間です。

  • Wankuma MVP
    for '平々凡々'

Web Site

  • Memo(Of T)

もうひとつの Blog

広告っぽい

書庫

日記カテゴリ

2008年8月11日 #

Visual Basic でも'yield' みたいなのが書けるようになったりするの?

※ ネタ元もこのエントリも'思索的な'内容です。ご注意ください。

ネタ元は→Panopticon Central : Iterators in Visual Basic

これまたPaulさんが面白いことを書いてますね。


C# のyieldに相当するIteratorの構文とかどう?


ってお話。で、上がっているコードがこれです↓。

Module Module1
    Function FromTo(ByVal low As IntegerByVal high As IntegerAs IEnumerable(Of Integer)
        Return Iterator
                   If low <= high Then
                       Return low
                       Return Each FromTo(low + 1, high)
                    End If
               End Iterator
    End Function
    Sub Main()
        For Each i In FromTo(15)
            Console.WriteLine(i)
        Next
    End Sub
End Module





えっと…キーワードが…


Each !!?


posted @ 22:05 | Feedback (8)

ラムダ式がより強力に??

※ ネタ元もこのエントリも'思索的な'内容です。ご注意ください。

ネタ元は→Panopticon Central : Lambda expression improvements

Paulさんが面白いことを書いてますね。


一つ目は…


なんにも返さないラムダ式もあってもいいんぢゃない?


Sub プロシージャなラムダ式ですね。こんな感じのコードが上がってますね。

Dim x = Sub() Console.WriteLine(10)


二つ目は…


マルチラインでどうよ?


たしかにっ!こんな感じのコードが上がってますね。

Dim y = Function(x)
            If x > 0 Then
                Return x
            Else
                Return -x
            End If
        End Function

面白い…面白いんですけど…


ほんとにそのキーワード使ったりするの?


と思います。

posted @ 21:53 | Feedback (3)