Size: a a a

2020 September 24

МП

Миша Проказин... in F# Chat
Ну это трешёво как-то:
{ state with Network = { state.Network with Nodes = (Place { Value = 0; Position = (X, Y) }) :: state.Network.Nodes  } }
источник

((

(fun () -> ()) in F# Chat
сделай хелперы
let withNetwork network state = { state with Network = network } 
let withNodes nodes netword = { network with Nodes = nodes }

state
|> withNetwork (state.Network |> withNodes (...))
источник
2020 September 25

Г

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

Г

Герман in F# Chat
https://moiraesoftware.github.io/myriad//index.html
вроде есть такая штука Myriad, которая может их автоматом генерить, но я не пробовал
надо вообще потыкаться
источник

P

Pavel in F# Chat
Да, как раз про это, спасибо
источник

IC

Ilya L Che in F# Chat
Миша Проказин
Ну это трешёво как-то:
{ state with Network = { state.Network with Nodes = (Place { Value = 0; Position = (X, Y) }) :: state.Network.Nodes  } }
А вот Василий посоветовал бы избегать структур большой вложенности.
источник

P

Pavel in F# Chat
Почитал ишуи про антагет юнионы, пока на стадии осмысления.. с 17г) в окамле чтото есть, надо почитать - Polymorphic Variants in OCaml https://www.cs.cornell.edu/courses/cs3110/2020sp/textbook/data/polymorphic_variants.html
источник

АВ

Андрей Вилинский... in F# Chat
Миша Проказин
Ну это трешёво как-то:
{ state with Network = { state.Network with Nodes = (Place { Value = 0; Position = (X, Y) }) :: state.Network.Nodes  } }
нужно было пытаться делать обработку там, где ещё нет вложенности, и из этого собирать сразу правильную структуру, а не вот это вот. два рекорда это ещё не трешак, но требует задуматься
источник

GB

George Bessonov in F# Chat
что нужно сделать, чтобы код со второго скрина работал, как на первом (использовал неявный yield)? F#4.7
источник

GB

George Bessonov in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
George Bessonov
что нужно сделать, чтобы код со второго скрина работал, как на первом (использовал неявный yield)? F#4.7
ну так определить zero и yield?
источник

GB

George Bessonov in F# Chat
Ayrat Hudaygulov
ну так определить zero и yield?
Yield определён, для кейса с явным yield работает. А зачем Zero для этого кейса, если нет пустого CE/ветки if/...
источник

AH

Ayrat Hudaygulov in F# Chat
George Bessonov
Yield определён, для кейса с явным yield работает. А зачем Zero для этого кейса, если нет пустого CE/ветки if/...
Так надо.
источник

GB

George Bessonov in F# Chat
Ayrat Hudaygulov
Так надо.
спасибо =)
источник

A

Andy 安迪 in F# Chat
Народ, fable работает с точка нет 5 RC? Или нет смысла пробовать?
источник

VK

Viacheslav Koryagin in F# Chat
Andy 安迪
Народ, fable работает с точка нет 5 RC? Или нет смысла пробовать?
Так он же не связан с .net рантаймом. Должен работать
источник

АВ

Андрей Вилинский... in F# Chat
Andy 安迪
Народ, fable работает с точка нет 5 RC? Или нет смысла пробовать?
точканет компилирует фаблю в жабаскрипт, версия не важна
источник

VK

Viacheslav Koryagin in F# Chat
Андрей Вилинский
точканет компилирует фаблю в жабаскрипт, версия не важна
Не, там же свой компилятор
источник

VK

Viacheslav Koryagin in F# Chat
Хотя весь тулинг только fsc юзает всё равно
источник
2020 September 26

AH

Ayrat Hudaygulov in F# Chat
FSharp.Core: Map: optimize tree layout · Issue #10188 · dotnet/fsharp · GitHub
https://github.com/dotnet/fsharp/pull/10188
источник