Size: a a a

2020 March 31

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
не вся BCL ещё аннотирована, погоди
во-первых linq проаннтоирован.
во-вторых это проблема системы типов которую так не решить
источник

AZ

Alex Zhukovsky in rust_offtopic
потому что должно быть метод SignleOrNull
источник

AZ

Alex Zhukovsky in rust_offtopic
То есть проблема в том что функции Single типа : IEnumerable<T> -> T? не существует
источник

AZ

Alex Zhukovsky in rust_offtopic
более того, написать её нельзя, потому что про неё IQueryable провайдеры ничего не зают и в базу такой запрос отправить не смогут
источник

AZ

Alex Zhukovsky in rust_offtopic
хотя можно конечно, но через нулл форгивин и прочий ансейф
источник

AZ

Alex Zhukovsky in rust_offtopic
блин, ладно, не буду ничего писать. Но эт пиздец
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
во-первых linq проаннтоирован.
во-вторых это проблема системы типов которую так не решить
Returns
TSource

The single element of the input sequence, or default(TSource) if the sequence contains no elements.
источник

Т8

Т-34 85 in rust_offtopic
дефолтное значение - null?
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
дефолтное значение - null?
для рефтипов - да
источник

AZ

Alex Zhukovsky in rust_offtopic
в итоге функция тупо врёт
источник

AZ

Alex Zhukovsky in rust_offtopic
она говорит что вернет T
источник

AZ

Alex Zhukovsky in rust_offtopic
а возвращает T?
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а возвращает T?
отправь ишью, пофиксят
источник

AZ

Alex Zhukovsky in rust_offtopic
не пофиксят
источник

AZ

Alex Zhukovsky in rust_offtopic
это невозможно в системе типов шарпа
источник

AZ

Alex Zhukovsky in rust_offtopic
а невозможно именно потому что есть рефтипы у которых дефолт нулл и валю типы у которых дефолт НЕ нулл
источник

Т8

Т-34 85 in rust_offtopic
Alex Zhukovsky
а невозможно именно потому что есть рефтипы у которых дефолт нулл и валю типы у которых дефолт НЕ нулл
что мешает возвращаемый тип сделать 'T?' вместо 'T'? Если наложен констрейнт where T: class, конечно
источник

AZ

Alex Zhukovsky in rust_offtopic
Т-34 85
что мешает возвращаемый тип сделать 'T?' вместо 'T'? Если наложен констрейнт where T: class, конечно
С того что не наложен
источник

Т8

Т-34 85 in rust_offtopic
кстати, есть же ещё Nullable<>
источник

Т8

Т-34 85 in rust_offtopic
можно его позвращать
источник