Size: a a a

2021 April 09

VZ

Vlad Zaa in F# Chat
Вот примерно все так и делают. За Доном тяжело доделывать фичи. Есть моменты, которые только он походу понимает.
источник

I

IdiocyAcceptance in F# Chat
Ну код очевидно не ориентирован на внешних контрибьюторов
источник

I

IdiocyAcceptance in F# Chat
Как по мне
источник

VZ

Vlad Zaa in F# Chat
Он и на внутренних не всегда ориентирован, если честно
источник

VZ

Vlad Zaa in F# Chat
Я до сих пор не понимаю до конца что происходит в стейтмашинах
источник

VZ

Vlad Zaa in F# Chat
Я ведь уверен, что у Дона допиливание стейт машин займет дня 3 всего
источник

I

IdiocyAcceptance in F# Chat
Причём концепт в принципе не такой сложный сам по себе
источник

I

IdiocyAcceptance in F# Chat
Ну или я так наивно полагаю.
источник

VZ

Vlad Zaa in F# Chat
Вроде да, но когда начинаешь вникать в кодген самих машин, очень легко запутаться
источник

AK

Alex K in F# Chat
подскажите пожалуйста, как можно передать тип в функцию?

например:
let addService<'a when 'a : not struct and 'a :> IHostedService> services = services.AddHostedService<'a>()
источник

VK

Vladislav Khapin in F# Chat
Только вам структурные паттерны нужны наверно
источник

I

IdiocyAcceptance in F# Chat
voption?
источник

VK

Vladislav Khapin in F# Chat
Ну структурные паттерны висят мр
источник

VK

Vladislav Khapin in F# Chat
Опять таки
источник

AH

Ayrat Hudaygulov in F# Chat
вопрос неясен, что не получилось?
источник

AK

Alex K in F# Chat
я пытался сделать CE с кастомным оператором который будет добавлять HostedService

что-то типо
app {
   add_service <'ServiceType>
}
источник

VS

Vasily Shapenko in F# Chat
Ну ты бы код привел
источник

VS

Vasily Shapenko in F# Chat
А то вообще нихера неясно
источник

AH

Ayrat Hudaygulov in F# Chat
я не думаю что это возможно с кастомными операторами
источник

AK

Alex K in F# Chat
type AppBuilder internal () =

   [<CustomOperation("service_config")>]
   member _.ServiceConfig(state, config) =
       { state with ServicesConfigs = config::state.ServicesConfigs }
   
   [<CustomOperation("hosted_service")>]
   member this.HostedService<'service> state =
       this.ServiceConfig (state, (fun cfg -> cfg.AddHostedService<'service>()))

let application = AppBuilder()

ну и юзедж я выше описал. стейт не стал добавлять ибо это уже вода
источник