Здравствуйте, Сергей Туленцев, Вы писали:
СТ>LINQ'овские extension methods работают на лямбдах-делегатах. Коими не являются немерловые лямбды. Я над этим как-то уже думал. Может быть, что-то и удастся придумать.
Ерунду говоришь. В Немерле автоматическое конвертирование из функциональных типов в делегаты.
Почти 100%, что баг в твоем коде. Раньше подобный код работал на ура. По крайне мере так:
using System.Linq;
using System.Console;
module Program
{
Main() : void
{
def l = [1, 2, 3, 4, 5];
def r = Enumerable.Where(l, i => i % 2 == 0);
WriteLine($"..$r");
_ = ReadKey();
}
}
все работает.
Учитывая варнинги что теперь выдает компилятор, твой код надо откатывать. Писать тесты и уже потом думать, что и как делать.
А на будущее, надо делать тесты прежде чем комитить фичи.