Size: a a a

2021 January 09

g

gsomix in F# Chat
Ага.

error FS0874: Only record fields and simple, non-recursive 'let' bindings may be marked mutable
источник

VS

Vladimir Shchur in F# Chat
я этот текст пофиксил) в следующем релизе будет лучше описание
источник

g

gsomix in F# Chat
Anton Ternavsky
А где такое написано, ссылочку если не сложно? Мне наоборот нравится ref cells вместо mutable использовать.
источник

AT

Anton Ternavsky in F# Chat
Спасибо!
источник

AT

Anton Ternavsky in F# Chat
👍🏻
источник

VZ

Vlad Zaa in F# Chat
IdiocyAcceptance
@vl_za Привет. Это ещё новый народ на постоянку (в ревьюверах) или?
Привет. Не, это давно люди в команде, они просто в основном пилят interactive.
источник

I

IdiocyAcceptance in F# Chat
Vlad Zaa
Привет. Не, это давно люди в команде, они просто в основном пилят interactive.
Понятно, спасибо)
источник
2021 January 10

SN

Shub Niggurath in F# Chat
красиво
источник

AK

Alex K in F# Chat
здраствуйте, я продолжаю штурмовать вопросами по Akka.NET и AvaloniaUI

на сей раз проблема следующая. мне нужно каким-то образом передавать сообщения от акторов на UI.

для этого я добавил в параметры актора dispatch который будет передаваться через subscribe таким образом:
let adminCoordinator dispatch (mailbox : Actor<_>) =

создал subscription как в доке:

let subscription state =
   Cmd.batch [ Cmd.map UiMsg (actorDispatch state)]
       
и создал actorDispatch:
let actorDispatch (state : State) =
       let sub dispatch =
           // тут нужно передать dispatch в параметры актора
           ()
       Cmd.ofSub sub

проблема следующая :
я не совсем понимаю где должен хранить ActorSystem и ActorRef. по идее можно в State (или как пишут в Elmish - Model) но тогда я не смогу сохранить нового актора в  actorDispatch  ибо я не могу изменить стейт (он имеет сигнатуру State -> Cmd<_>).

есть ещё вариант, я могу создать систему и актора во время init, но там нет dispatch...
источник

VK

Vladislav Khapin in F# Chat
слишком сложно
источник

g

gsomix in F# Chat
Alex K
здраствуйте, я продолжаю штурмовать вопросами по Akka.NET и AvaloniaUI

на сей раз проблема следующая. мне нужно каким-то образом передавать сообщения от акторов на UI.

для этого я добавил в параметры актора dispatch который будет передаваться через subscribe таким образом:
let adminCoordinator dispatch (mailbox : Actor<_>) =

создал subscription как в доке:

let subscription state =
   Cmd.batch [ Cmd.map UiMsg (actorDispatch state)]
       
и создал actorDispatch:
let actorDispatch (state : State) =
       let sub dispatch =
           // тут нужно передать dispatch в параметры актора
           ()
       Cmd.ofSub sub

проблема следующая :
я не совсем понимаю где должен хранить ActorSystem и ActorRef. по идее можно в State (или как пишут в Elmish - Model) но тогда я не смогу сохранить нового актора в  actorDispatch  ибо я не могу изменить стейт (он имеет сигнатуру State -> Cmd<_>).

есть ещё вариант, я могу создать систему и актора во время init, но там нет dispatch...
Непонятно, зачем нужно хранить ActorSystem и ActorRef в состоянии UI. Для чего они нужны?
источник

nn

noname nobody in F# Chat
Alex K
здраствуйте, я продолжаю штурмовать вопросами по Akka.NET и AvaloniaUI

на сей раз проблема следующая. мне нужно каким-то образом передавать сообщения от акторов на UI.

для этого я добавил в параметры актора dispatch который будет передаваться через subscribe таким образом:
let adminCoordinator dispatch (mailbox : Actor<_>) =

создал subscription как в доке:

let subscription state =
   Cmd.batch [ Cmd.map UiMsg (actorDispatch state)]
       
и создал actorDispatch:
let actorDispatch (state : State) =
       let sub dispatch =
           // тут нужно передать dispatch в параметры актора
           ()
       Cmd.ofSub sub

проблема следующая :
я не совсем понимаю где должен хранить ActorSystem и ActorRef. по идее можно в State (или как пишут в Elmish - Model) но тогда я не смогу сохранить нового актора в  actorDispatch  ибо я не могу изменить стейт (он имеет сигнатуру State -> Cmd<_>).

есть ещё вариант, я могу создать систему и актора во время init, но там нет dispatch...
что за программу пишете, если не секрет?
источник

g

gsomix in F# Chat
gsomix
Непонятно, зачем нужно хранить ActorSystem и ActorRef в состоянии UI. Для чего они нужны?
Я считаю, что UI не должен знать деталей реализации системы акторов.
источник

AK

Alex K in F# Chat
gsomix
Непонятно, зачем нужно хранить ActorSystem и ActorRef в состоянии UI. Для чего они нужны?
А как тогда передавать сообщения от UI актору?
источник

g

gsomix in F# Chat
Alex K
А как тогда передавать сообщения от UI актору?
Через команды.
источник

g

gsomix in F# Chat
Сообщение от UI к актору — это сайд-эффект.
источник

g

gsomix in F# Chat
В MVU это через команды делается.
источник

g

gsomix in F# Chat
Обработчик команд должен знать об акторах.
источник

AK

Alex K in F# Chat
А каким образом тогда передавать сообщение от актора на ЮИ?
источник

g

gsomix in F# Chat
Alex K
А каким образом тогда передавать сообщение от актора на ЮИ?
Через подписки.
источник