Size: a a a

2020 July 06

VK

Vladislav Khapin in F# Chat
Anton Iliyn
господа, если я правильно понял, :? здесь работает как тернарник, но почему приведение типа стоит справа от оператора?
Это тест на тип а не тернарник
источник

VK

Vladislav Khapin in F# Chat
Его нет так как if else и так экспрешн
источник

VK

Vladislav Khapin in F# Chat
Смысла 0
источник

R

Roman in F# Chat
Sergey
Возможно, путаю. Я раньше DDD в принципе не занимался
в 99% случаев следует иметь отдельные модели для бизнес логики и отдельные модели для слоя данных. Many-to-many и тот кейс, что ты описал, обычно про данные.
источник

S

Sergey in F# Chat
А кто-нибудь работал с type providers для SQLite? Или Rezoom лучше?
источник

AI

Anton Iliyn in F# Chat
Ilya L Che
Нет, это не тернарник. ?: вернёт true, если тип совпадёт.
понял, спасибо
источник

АВ

Андрей Вилинский... in F# Chat
а rezoom уже портировали на корку?
источник

IC

Ilya L Che in F# Chat
Надо ветку какую-то собирать, в нугете нету.
https://github.com/rspeele/Rezoom.SQL/issues/15
источник
2020 July 07

VA

Vagif Abilov in F# Chat
Хм. Честно пытаюсь вырезать кусок кода с computation expresson, в котором дебаггер Riderа не может остановиться на внутренностях CE. Получился довольно простой код.

       let rec loop () =
           actor {
               let! msg = mailbox.Receive ()
               return!
                   match msg with
                   | DoSomething ->
                       logDebugf mailbox "Doesn't stop at a breakpoint here"
                       handleMessage ()
                       ignored ()
           }
       loop ()

Удалил все вокруг, поместил все это дело в маленькую библиотеку, попробовал снова, и теперь уже Райдер останавливется на всех строчках, где я ставлю breakpoint.
источник

VS

Vasily Shapenko in F# Chat
источник

P

PoggiGoppi in F# Chat
Vagif Abilov
Хм. Честно пытаюсь вырезать кусок кода с computation expresson, в котором дебаггер Riderа не может остановиться на внутренностях CE. Получился довольно простой код.

       let rec loop () =
           actor {
               let! msg = mailbox.Receive ()
               return!
                   match msg with
                   | DoSomething ->
                       logDebugf mailbox "Doesn't stop at a breakpoint here"
                       handleMessage ()
                       ignored ()
           }
       loop ()

Удалил все вокруг, поместил все это дело в маленькую библиотеку, попробовал снова, и теперь уже Райдер останавливется на всех строчках, где я ставлю breakpoint.
К чему рекурсия, когда можно использовать while?
источник

P

PoggiGoppi in F# Chat
F# же не чисто функциональный)
источник

VS

Vasily Shapenko in F# Chat
PoggiGoppi
К чему рекурсия, когда можно использовать while?
Это мейлбокс
источник

VS

Vasily Shapenko in F# Chat
Со стейтом
источник

AH

Ayrat Hudaygulov in F# Chat
и контекстом
источник

VA

Vagif Abilov in F# Chat
PoggiGoppi
К чему рекурсия, когда можно использовать while?
Это код актора, с мейлбоксом и стейтом
источник

VS

Vasily Shapenko in F# Chat
Если ты не заметил
источник

VS

Vasily Shapenko in F# Chat
Умные все, блять
источник

AH

Ayrat Hudaygulov in F# Chat
Там самое главное это контекст, который мутируется на каждом сообщении, очень магическая штука
источник

AH

Ayrat Hudaygulov in F# Chat
мутируется фреймворком, да
источник