Size: a a a

2020 September 24

R

Roman in F# Chat
Юнионы в фшарпе — Discriminated (Tagged) Unions. Пушто каждое множество в этом объединении дополнительно имеет отдельное имя.
источник

P

Pavel in F# Chat
Да, но это не сум типы
источник

R

Roman in F# Chat
а юнионы string | int — это Untagged unions, то бишь без имени
источник

Г

Герман in F# Chat
Pavel
Да, но это не сум типы
наоборот же
источник

R

Roman in F# Chat
Pavel
Да, но это не сум типы
и то и другое это типы-суммы
источник

Г

Герман in F# Chat
у нас sum, у них тогда union
источник

Г

Герман in F# Chat
хотя я не знаю, как они в TS работают при пересечении значений разных типов
источник

R

Roman in F# Chat
Герман
у нас sum, у них тогда union
Вам надо почитать побольше на эту тему
источник

P

Pavel in F# Chat
Roman
а юнионы string | int — это Untagged unions, то бишь без имени
Точно, вроде это правильное название
источник

Г

Герман in F# Chat
Roman
Вам надо почитать побольше на эту тему
наверно, что посоветуете?)
источник

P

Pavel in F# Chat
Почему у нас нет антеггед юнионов?
источник

R

Roman in F# Chat
Разница, помимо очевидного, в том, что string | int = int|string = string|string|int etc.. А когда у множеств в объединении появляется имя — One of string | Two of int уже не то же самое, что Three of string | Four of int. Пушто имена
источник

R

Roman in F# Chat
Pavel
Почему у нас нет антеггед юнионов?
кажется, на гитхабе был пропозал. Можно там почитать дискуссию.
источник

R

Roman in F# Chat
Герман
наверно, что посоветуете?)
честно говоря, хз. Я читал только fsharpforfunandprofit и наши чатики)
источник

R

Roman in F# Chat
но там, кстати, должно быть про юнионы нормально
источник

Г

Герман in F# Chat
Герман
у нас sum, у них тогда union
ну, вообще здесь все правильно вроде
источник

P

Pavel in F# Chat
Герман
ну, вообще здесь все правильно вроде
А кто тут они?)
источник

Г

Герман in F# Chat
TS)
источник

R

Roman in F# Chat
Герман
ну, вообще здесь все правильно вроде
и то и другое — типы-суммы, независимо от того, есть ли у множеств в этом юнионе тег (оно же имя)
источник

R

Roman in F# Chat
помимо тип-сумм есть типы-произведения. Ну, среди алгебраических типов. Пример — тупля
источник