Здравствуйте, Пельмешко, Вы писали:
Упс, ошибся:
П>Образно говоря, с yield foreach получается, что внутри итератора стек из специальных энумераторов...
П>А у yield foreach-итератора нужный энумератор всегда лежит на вершине стека, один MoveNext() считай...
Btw, ну ведь красота же:
let rec fromTo x y =
seq { if x <= y then
yield x
yield! fromTo (x+1) y }