Size: a a a

2021 January 05

D

Denisio in pro.net
но мне кажеца с where оно визуально логичнее. Сначала  определение, потом constraint
источник

D

Denisio in pro.net
а если всё в кучу - оно усложняет сигнатуру визуально
источник

AT

Alexey Tkachenko in pro.net
Denisio
<T:struct>
жабьи лапки
источник

IB

Ivan Balanar in pro.net
Denisio
но мне кажеца с where оно визуально логичнее. Сначала  определение, потом constraint
where имеет трудный формат , в случае нескольких тайппараметров уже и не вспомнить что там и как.
источник

AT

Alexey Tkachenko in pro.net
Ivan Balanar
where имеет трудный формат , в случае нескольких тайппараметров уже и не вспомнить что там и как.
Следующий!
источник

D

Denisio in pro.net
Ivan Balanar
where имеет трудный формат , в случае нескольких тайппараметров уже и не вспомнить что там и как.
а теперь как будут выглядить сие с несколькими тайппараметрами если не с where
источник

IB

Ivan Balanar in pro.net
Denisio
а теперь как будут выглядить сие с несколькими тайппараметрами если не с where
<T:new(),U:Iblablabla> хмм, да, интересно. запятая должна участвовать и в перечисление констрейнов и в переборе типпараметров.
источник

IB

Ivan Balanar in pro.net
возможно, это и было одним из мотивов сделать так, как сделали в реальности.
источник

AK

Andrei Kurosh in pro.net
Denisio
а если всё в кучу - оно усложняет сигнатуру визуально
Поддерживаю. И в «инлайн-записи» непонятно как выразить например такое:

void Foo<T1, T2> ()
where T1: IA, IB
where T2: IC, ID
{ ... }
источник

A

Anatoly in pro.net
источник

Т8

Т-34 85 in pro.net
Кстати, насчёт C++. Если перетянуть оттуда иммутабельность, то, кажется, старый код не сломается. Имею в виду возможность указать контекст константности для перегрузки метода. Типа, если у нас обращение через константную ссылку, то нельзя вызывать неконстантные перегрузки
источник

NT

Nikita Tsukanov in pro.net
весь BCL будет без константности
источник

NT

Nikita Tsukanov in pro.net
либо сломает весь старый код
источник

NT

Nikita Tsukanov in pro.net
такие вещи сразу надо делать
источник

NT

Nikita Tsukanov in pro.net
а не через 20 лет
источник

VK

Vladislav Khapin in pro.net
источник

E

EgorBo in pro.net
ну кстати new() довольно удобно для инициаилзации полей)
источник

AT

Alexey Tkachenko in pro.net
Nikita Tsukanov
такие вещи сразу надо делать
ну readonly-методы для структур же вкорячили
источник

IC

Ilya L Che in pro.net
А там для оптимизации, вроде бы?
источник

IC

Ilya L Che in pro.net
Хотя нет, путаю.
источник