※ ネタ元もこのエントリも'思索的な'内容です。ご注意ください。
ネタ元は→Panopticon Central : Iterators in Visual Basic
これまたPaulさんが面白いことを書いてますね。
C# のyieldに相当するIteratorの構文とかどう?
ってお話。で、上がっているコードがこれです↓。
Module Module1
Function FromTo(ByVal low As Integer, ByVal high As Integer) As 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(1, 5)
Console.WriteLine(i)
Next
End Sub
End Module
えっと…キーワードが…
Each !!?
※ ネタ元もこのエントリも'思索的な'内容です。ご注意ください。
ネタ元は→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
面白い…面白いんですけど…
ほんとにそのキーワード使ったりするの?
と思います。