Size: a a a

F# Flood: пописываем для души

2020 April 03

VS

Vladimir Shchur in F# Flood: пописываем для души
аа, понял кажется, пересечение имеет смысло когда есть юнион типы
источник

IB

Ivan Balanar in F# Flood: пописываем для души
у входного объекта дернут какой-нибудь ToString() - вот и профит
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Vladimir Shchur
аа, понял кажется, пересечение имеет смысло когда есть юнион типы
Да, это базис АДТ
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Короче, это прям киллер фича. Чот я прям даже подумал скалу 3 попробовать
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
Ayrat Hudaygulov
Чо бы это?
тем что оно пустое)
источник

IB

Ivan Balanar in F# Flood: пописываем для души
Ayrat Hudaygulov
Короче, это прям киллер фича. Чот я прям даже подумал скалу 3 попробовать
там дырки, не забыл?
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Vladimir Shchur
тем что оно пустое)
Это проблема вызывающей стороны
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Но ты прав, без инстанса такого типа ничего не выйдет
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Ты можешь объявить функцию принимающую Void, как её вызовут уже не твоя проблема
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
а, ну пересечение же есть у нас
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
where T: IEnumerable, IComparable
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
а в фшарпе кстати не уверен как такое написать
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
То есть да, у пересечения Int и Comparable может не быть инстансов.

И если Int уже объявлен, то вроде бы конец.
Но тайп класс может создать инстанс такого типа
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Vladimir Shchur
а в фшарпе кстати не уверен как такое написать
Опять же никак, нет тайпклассов
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
у нас можно #ienumerable
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
У своих типов
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Старым ты его не докинешь
источник

VS

Vladimir Shchur in F# Flood: пописываем для души
что возможно и хорошо (во многих случаях)
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
То есть в теории ты можешь объявить функцию с типом Guid && IEnumerable, но гуид не реализует этот интерфейс.

Тут только тайпклассы спасут
источник

AH

Ayrat Hudaygulov in F# Flood: пописываем для души
Vladimir Shchur
что возможно и хорошо (во многих случаях)
Тайпклассы это тоже очень круто. Но их уже почти ввели в фшарп через сртп
источник