Нашёл следующую ошибку:
public static SplitToDisjoint(ranges : SCG.IEnumerable[CharRange]) : SCG.IEnumerable[CharRange]
{
def partition = RleArray(-1, Char.MaxValue :> int);
partition.Fill(Set());
mutable i = 0;
foreach (range in ranges)
{
foreach (subRange in range.IncludedRanges)
partition.Convert(subRange, x => x.Add(i)); //вот на этой строке компилятор ругается
i++;
}
foreach (value in partition.GetDifferentValues())
yield CharRange(partition.SetOf(value));
}
Если вызывать partition.Convert за пределами foreach, то всё компилится. Пробовал уточнять все типы, менять foreach на for, заменять лямбду на фукцию — всё равно ругается.
Пожалуйста, запостите об этой ошибке на багтрекер, а то у меня с английским проблемы.
... << RSDN@Home 1.2.0 alpha rev. 672>>