Size: a a a

2020 October 12

AH

Ayrat Hudaygulov in F# Chat
>>-?. ещё надо
источник

AH

Ayrat Hudaygulov in F# Chat
и >-?>
источник

AH

Ayrat Hudaygulov in F# Chat
ну и вот это вот всё
источник

PD

Prunkles Dreemurr in F# Chat
Если бы только это всё можно было бы применить на уже существующие типы (Async, Option), то цены бы не было
источник

VS

Vasily Shapenko in F# Chat
Я бы такого деятеля сразу бы уволил
источник

AH

Ayrat Hudaygulov in F# Chat
Prunkles Dreemurr
Если бы только это всё можно было бы применить на уже существующие типы (Async, Option), то цены бы не было
так тебе никто не мешает применить на существующие типы!
источник

VS

Vladimir Shchur in F# Chat
async {
   let! userOption = userDao
   return userOption |> Option.map DaoMappers.UserDomain.ofDao
}
источник

PD

Prunkles Dreemurr in F# Chat
Vladimir Shchur
async {
   let! userOption = userDao
   return userOption |> Option.map DaoMappers.UserDomain.ofDao
}
Ну как-то больно многословно
источник

PD

Prunkles Dreemurr in F# Chat
Ayrat Hudaygulov
так тебе никто не мешает применить на существующие типы!
И засорять и без того безумно ценное пространство имён стрелками под конкретные типы?
источник

VS

Vladimir Shchur in F# Chat
Prunkles Dreemurr
Ну как-то больно многословно
зато видно, что userDao асинк и результат тоже асинк)
источник

PD

Prunkles Dreemurr in F# Chat
Vladimir Shchur
зато видно, что userDao асинк и результат тоже асинк)
Посмотрев на Async.map это тоже прекрасно видно
источник

VS

Vladimir Shchur in F# Chat
а, кстати, можно же так
источник

VS

Vladimir Shchur in F# Chat
async {
   let! userOption = userDao
   return option {
     let! user = userOption
     return DaoMappers.UserDomain.ofDao user
   }
}
источник

VS

Vladimir Shchur in F# Chat
только написал как понял что нельзя)
источник

VS

Vladimir Shchur in F# Chat
а может и можно, не уверен)
источник

PD

Prunkles Dreemurr in F# Chat
Vladimir Shchur
async {
   let! userOption = userDao
   return option {
     let! user = userOption
     return DaoMappers.UserDomain.ofDao user
   }
}
Конечно, такая запись имеет практическую максимальную семантику, но боюсь, что если писать вместо каждого мапа это, то по объёму можно получить код на C#
источник

VS

Vladimir Shchur in F# Chat
ну ты можешь же свою функцю наверное написать спецом для этого Async<Option<'A>> -> ('A-> 'B) -> Async<Option<'B>
источник

VS

Vladimir Shchur in F# Chat
и будет
userDao
|> asyncOptionTransformer DaoMappers.UserDomain.ofDao
источник

PD

Prunkles Dreemurr in F# Chat
А разве какие-нибудь AsyncResult вместе с соответствующим AsyncResult.map не проникли уже в большую часть проектов? Так чем тогда AsyncOption.map хуже?
источник

((

(fun () -> ()) in F# Chat
AsyncOption
источник