Size: a a a

2021 June 11

V

Vabka in F# Chat
самая проблема - прокинуть тот аргумент
источник

V

Vabka in F# Chat
@omgszer а если я сюда кину ссылку на гист, то меня могут поревьюить?
источник

AH

Ayrat Hudaygulov in F# Chat
ну да
источник

V

Vabka in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
let getRate' dst =
   tryGetDirect dst
   |> Option.orElseWith (fun _ -> tryGetWithJoin dst)
источник

AH

Ayrat Hudaygulov in F# Chat
ну как-то так
источник

V

Vabka in F# Chat
а для чего нужна чёрточка в конце имени функции? Уже не в первый раз вижу
источник

AH

Ayrat Hudaygulov in F# Chat
это просто другое имя, не обращай внимания
источник

V

Vabka in F# Chat
а вообще так примерно изначально и выглядело
источник

V

Vabka in F# Chat
хотя совсем изначально там была лесенка из match-with
источник

AH

Ayrat Hudaygulov in F# Chat
module Rate =
   let right rate = rate.Right
   let left rate = rate.Left

это можно сделать методами рекорда
источник

I

Igor in F# Chat
Это вместо перегрузок)
источник

V

Vabka in F# Chat
да я прост увидел что на F# for fun and profit чел ругается, что не надо делать методы
источник

AH

Ayrat Hudaygulov in F# Chat
да я тя умоляю
источник

V

Vabka in F# Chat
А стоять. Можно типа сделать методом, а потом вызывать через |> ?
источник

SB

S B in F# Chat
О, началось
источник

AH

Ayrat Hudaygulov in F# Chat
    |> Seq.map getRate
   |> Seq.map Option.get


можно и нужно заменить на
|> Seq.choose getRate
источник

V

Vabka in F# Chat
вернее типа делаешь сначала такие функции, а методы потом делаешь типа
with member this.getLeft = Rate.left this
источник

V

Vabka in F# Chat
о да, вот про это тоже хотел спросить, но ты опередил
источник

AH

Ayrat Hudaygulov in F# Chat
Если приходится аппендить листы, то уже листы не надо брать, хотя они там заоптимизированы. Для обучения сойдёт, но в прод такое нельзя
rates |> List.append (rates |> List.map flipRate)
источник