Ошибка в компиляторе
От: konsoletyper Россия https://github.com/konsoletyper
Дата: 15.04.07 17:59
Оценка:
Нашёл следующую ошибку:

        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>>
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.