Size: a a a

F# Flood: ПДД made functional, making illegal state INGIBDDdale

2020 May 13

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Ayrat Hudaygulov
А можно было сразу через match!
согласен) правда наверное это писалось еще до того как match! зарелизили)
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
хороший пример. я приблизительно до такого дошел своим умом. вообще ответ на мой вопрос нашелся как ни странно в примерах для AsyncSeq
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladimir Shchur
согласен) правда наверное это писалось еще до того как match! зарелизили)
а нет, ниже по коду там как раз match!
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
кстати, вот этот сниппет
match message with
               | Result msg ->
                   let newMessageId = { msg.MessageId with TopicName = topic }
                   yield Result { msg with MessageId = newMessageId }
               | ex -> yield ex
-- это случайно не Result.map?
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
впрочем это не существенно
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
ща, у меня другой вопрос есть
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Да) Только там кастомный Result, поэтому нет)
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Doge Shibu
Ну здесь не логика, здесь что-то типа, если такой-то процесс прошел успешно, то возьми значение из него, если нет - залоггируй причину и возьми такое-то fallback значение.
у меня полдомена такого
источник

SB

S B in F# Flood: ПДД made functional, making illegal state INGIBDDdale
getOrElse пока хватает
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Vladimir Shchur
Да) Только там кастомный Result, поэтому нет)
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
но зачем кастомный?
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Зонятно. А чо тайп алиас не юзали?
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
та же мысль, ага. type 'T ResultOrException = Result<'T, exn>
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Roman
но зачем кастомный?
ну не хватает просто ревьюеров) думаю можно поменять
источник

R

Roman in F# Flood: ПДД made functional, making illegal state INGIBDDdale
правда, в коре резалт — структура. Мб Владимир побенчил и понял, что там на копировании миллионы тиков теряются
источник

VS

Vladimir Shchur in F# Flood: ПДД made functional, making illegal state INGIBDDdale
не, просто хотелось ограничить второй кейс эксепшном
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
источник

SN

Shub Niggurath in F# Flood: ПДД made functional, making illegal state INGIBDDdale
это превью космос sdk, как бы это получше переписать?  ссылка на документацию по sdk там же. я че-то пропустил в самом sdk?
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
Стопе, там есть конвертация из асинкенума в асинксек
источник

AH

Ayrat Hudaygulov in F# Flood: ПДД made functional, making illegal state INGIBDDdale
В самой либе
источник