Size: a a a

F# Flood: Ручная работа

2020 February 11

Д

Диёр in F# Flood: Ручная работа
в том смысле что они в игре не пустышки, а в сериале совсем филлерные персонажи
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
а я старый страшный хачик
источник

оГ

отец Григорий in F# Flood: Ручная работа
источник

NM

Nikolay M in F# Flood: Ручная работа
Ayrat Hudaygulov
КОД! КОД! КОД! КОД!
Шото типа такого
источник

NM

Nikolay M in F# Flood: Ручная работа
Смысл ясен думаю
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Nikolay M
Шото типа такого
бля, ну скинь текстом
источник

NM

Nikolay M in F# Flood: Ручная работа
let tryUploadFileAsync fileType =
 async {
   match fileType with
   | "image" ->
     return Some 1L |> Result.Ok // 1L is file id
   | "uploading_not_required" -> return None |> Result.Ok
   | _ -> return Result.Error (sprintf "%s uploading is not supported" fileType)
 }

let files = []
let uploadedFiles = System.Collections.Generic.List<int64>(files.Length)

for file in files do
 let! uploadResult = tryUploadFileAsync file
 match uploadResult with
 | Result.Ok (Some r) ->
   uploadedFiles.Add(r)
 | Result.Ok None ->
   uploadedFiles.Add(-1L)
 | Result.Error e -> return e |> Result.Error

m.UploadedFiles <- uploadedFiles

return serialize m |> Result.Ok
источник

Д

Диёр in F# Flood: Ручная работа
в дискорде кстати вроде есть подсветка кода
источник

Д

Диёр in F# Flood: Ручная работа
ждём в телеге
источник

Д

Диёр in F# Flood: Ручная работа
который год, но ждём
источник

КП

Крылатый Пегас in F# Flood: Ручная работа
Ещё бы дискорд столько проца не ел...
источник

NM

Nikolay M in F# Flood: Ручная работа
Диёр
который год, но ждём
По сути там ничего не мешает это реализовать
источник

оГ

отец Григорий in F# Flood: Ручная работа
files |> Seq.map tryUploadAsync |> AsyncSeq.ofSeq |> AsyncSeq.mapAsync ...
источник

NM

Nikolay M in F# Flood: Ручная работа
Вопрос скорее как сделать, шобы красиво было, на разных клиентах, с разными схемами
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Nikolay M
let tryUploadFileAsync fileType =
 async {
   match fileType with
   | "image" ->
     return Some 1L |> Result.Ok // 1L is file id
   | "uploading_not_required" -> return None |> Result.Ok
   | _ -> return Result.Error (sprintf "%s uploading is not supported" fileType)
 }

let files = []
let uploadedFiles = System.Collections.Generic.List<int64>(files.Length)

for file in files do
 let! uploadResult = tryUploadFileAsync file
 match uploadResult with
 | Result.Ok (Some r) ->
   uploadedFiles.Add(r)
 | Result.Ok None ->
   uploadedFiles.Add(-1L)
 | Result.Error e -> return e |> Result.Error

m.UploadedFiles <- uploadedFiles

return serialize m |> Result.Ok
так чо мешает Result.Ok возвращать?
источник

оГ

отец Григорий in F# Flood: Ручная работа
ну, ты понял идею
источник

NM

Nikolay M in F# Flood: Ручная работа
Ayrat Hudaygulov
так чо мешает Result.Ok возвращать?
А потому, что нужно сначала всё проитерировать
источник

NM

Nikolay M in F# Flood: Ручная работа
И только после того вернуть Ok
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
Nikolay M
А потому, что нужно сначала всё проитерировать
Аааа, лол
источник

AH

Ayrat Hudaygulov in F# Flood: Ручная работа
ИЗИ
источник