использование DU как гаранта последовательных шагов: module Steps = module Counter = type T(start) = let mutable _counter = start member ...
а кто прощает? :)))
странно... это ж позволяет писать обобщенно, перекидывая смысловую нагрузку имен с типов на модуль где тут оверинжиниринг моделей/дата лейера?
а вот так делать стоит/не стоит? [просто удобна такая штука] [<AutoOpen>] module Test = type DU = | I32 of int | STR of string static member ($)(...
а в райдере есть способ сделать так, чтобы хинт с типом над ф-цией вместо "условного" вот такого: T -> T -> unit показывал "условное" вот такое: Foo.T -> Bar.T -> unit ??
у райдера есть одна раздражающая закономерность - если по мере набора кода будет ошибка, то все свёрнутые части кода тут же будут развёрнуты я так понимаю, что это баг... или...
а можно добиться того же самого, но чтоб не через жопу? [<AutoOpen>] module Append2 = type Append2 = Append2 with static member inline (...
бля, чё за нахер? вот так работает (#1 мой вариант): open System.Threading.Tasks let fTask (job: unit -> Task<'T>) = task { if false then failwith "error" ...
я тут хотел человеку кинуть ссылку на learn.microsoft.com/... чтобы показать описание работы type ... and ... и нихрена не нашёл... соответственно у меня возник вопрос: это ...
// дано: let exampleSeq = seq{ 555; 11 } // задача: // получить из exampleSeq число 555.011 // решение: let high'f = exampleSeq |> Seq.take 1 |> Seq.exactlyO...
@vl_za тебе ошибку, что fsi простынёй ошибок валит, надо? [код прогнал через фантомас - все претензии к нему] запускать в fsi: https://sharplab.io/#v2:DYLgZgzgNALiBOBXAdlAJi...
и как "нешарение" опровергает такую малость как "неуказание области применимости"? Drawbacks: * You won’t have local debugging * It will be more expensive than containers...
а какой из подходов и в каких случаях лучше? // подход #1 ("цепочкой SCDU") type A = |A of B * C * D and B = |B of int and C = |C of bool and D = |D of string // подход #2...
а в чём причина того, что Seq.take не обрабатывает отрицательное значение count как "возврати с конца последовательности" ??
тааак... завещание я написал, так что приступим)) я вот понять не могу... [дано] 1. время компиляции = парсинг + вывод типов + оптимизация + собственно компиляция 2. большую...
let f x xs = ignore (x : string) ignore (xs : string) System.String.Join(x, xs) а вот так сильно плохо писать? [просто один хрен тип подсвет...
а я могу как-то сам сделать свой [<ModuleWrap>]... [<ModuleWrap>] type DU'name = | A | B member this.foo bar = match this ...
а как-то можно подхачить чтоб не только 'a ref с пайпом работал let inline _ref (x: 'a ref) v = x.Value <- v let tt = ref 3 10 |> _ref tt // ok - работает с пайпом tt...
а вывод типов разве в любом ФП?
#Fsharp #Q: какой способ лучше/правильнее? // #1 ─────────────────────────────────────────────── let foo x = if 0 = x then true ...