Сообщение от cyber
|
Ну ту как посмотрить, в c# у цикла свой scope, и переменные инициализированные в нем не выходят за его приделы)
|
Это фигня, небольшой сахарок над той-же семантикой. Другое дело когда for -- обычное выражение+first-class объект
result := for(i, 1, 10, i println)
result println
getSlot("for") foo := "bar"
getSlot("for") foo println
#>>>> 1
#>>>> 2
#>>>> 3
#>>>> 4
#>>>> 5
#>>>> 6
#>>>> 7
#>>>> 8
#>>>> 9
#>>>> 10
#>>>> 10
#>>>> bar