Size: a a a

2020 September 24

Г

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

R

Roman in F# Chat
логика тащем-то предельно проста: каждый тип — множество его значений. В случае тип-сумм итоговая мощность множества (кол-во элементов) равна сумме кол-ва элементов каждого входящего в объединение множества. А в случае тупли — суммарная мощность является произведением
источник

Г

Герман in F# Chat
так как при пересечении значений из T1 и T2 они схлопываются в одно значение в T1 | T2
источник

R

Roman in F# Chat
Герман
тайпскриптовские юнионы не типы-суммы в теоркатном и прочем смысле
это почему?
источник

VS

Vladimir Shchur in F# Chat
источник

VS

Vladimir Shchur in F# Chat
этот ишуй?
источник

МП

Миша Проказин... in F# Chat
У рекордов есть синтаксис со словом with, очень удобный. С помощью него можно изменить вложенное поле?
источник

МП

Миша Проказин... in F# Chat
Типа у меня есть рекорд 1, который содержит рекорд 2, который содержит какое-то значение, которое я хочу изменить.
источник

МП

Миша Проказин... in F# Chat
И на вход я получаю рекорд 1.
источник

Г

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

Г

Герман in F# Chat
для такого в функциональных языках есть линзы
но удобных библиотек с линзами в F# нет(
источник

((

(fun () -> ()) in F# Chat
Миша Проказин
У рекордов есть синтаксис со словом with, очень удобный. С помощью него можно изменить вложенное поле?
{ r1 with R2 = { r1.R2 with A = newValue } }
источник

МП

Миша Проказин... in F# Chat
Вот именно этого я и не хочу делать
источник

МП

Миша Проказин... in F# Chat
Потому что на самом деле у меня этих рекордов там три.
источник

((

(fun () -> ()) in F# Chat
а, тогда извини
источник

((

(fun () -> ()) in F# Chat
тебе в линзы
источник

МП

Миша Проказин... in F# Chat
А значение - список, в который мне нужно элемент добавить.
источник

((

(fun () -> ()) in F# Chat
но ты не хочешь этого делать
источник

((

(fun () -> ()) in F# Chat
Миша Проказин
А значение - список, в который мне нужно элемент добавить.
head::A
источник

МП

Миша Проказин... in F# Chat
А, нет, всё же два
источник