Size: a a a

2021 June 26

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Т.е. если в фильтр передаётся тайп гвард, то фильтр информацию из него способен использовать
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Настоящая сигнатура вот так выглядит:
interface Array<T> {
   filter<U extends T>(pred: (a: T) => a is U): U[];
}
источник

Lr

Larymar r.sorokin in .NET Talks🎄
а если нет
то он на всякий подставит underfinded
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
А если нет, то у него не будет этой информации в системе типов
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Всё правильно отработает, но просто система типов не поймёт, что ты отфильтровал андефайнеды
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Т.к. там будет тогда другая сигнатура, без is
источник

Lr

Larymar r.sorokin in .NET Talks🎄
не знаю
выглядит смешно
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Да.
источник

P

Phantom in .NET Talks🎄
OfType можно использовать
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Ты вообще не понял проблемы
источник

P

Phantom in .NET Talks🎄
Возможно
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Смотри чо хочу.
#nullable enable


void Process(string[] xs) {}

string?[] array = new[] { "foo", null, "bar" };
var filtered = array.Where(x => x is not null).ToArray();
Process(filtered);
источник

RS

Rustam Sayfutdinov in .NET Talks🎄
Кажется тут за то, чтобы компилятор подсказывал что все плохо
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Дак тут не всё плохо.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Вот это тоже кидается ворнингом, несмотря на то, что тут всё валидно.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Надо сделать шоб не кидалось.
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Я у себя не придумал, как это сделать без ! :(
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
источник

P

Phantom in .NET Talks🎄
источник

Dv

Dr. Friedrich von Ne... in .NET Talks🎄
Полная хуйня вышла
источник