Size: a a a

2021 June 14

AH

Ayrat Hudaygulov in F# Chat
я таких проблем не помню
источник

I

IdiocyAcceptance in F# Chat
Тебе в этом примере по идее и не нужно такое
источник

AH

Ayrat Hudaygulov in F# Chat
здесь скоупы и не нужны
источник

I

IdiocyAcceptance in F# Chat
Это нужно когда у тебя ( use bla1 = ...) use bla2... use bla3...
источник

I

IdiocyAcceptance in F# Chat
Чтобы bla1 точно был ранее очищен
источник

AH

Ayrat Hudaygulov in F# Chat
Да, это нужно когда надо там буфер диспоузнуть заранее. У меня такое было с говно диспозаблами которые требуют флаш или диспоуз иначе нихуя не делают
источник

V

Vabka in F# Chat
лично мне по ассершенам Unquote понравился
источник

AH

Ayrat Hudaygulov in F# Chat
в се надо немного другой синтаксис потому что СЕ

let disp x =
   { new IDisposable with
       member _.Dispose() = printfn $"dispose from {x}" }

(unitTask {
   use _ = disp 0
   let _ =
       use x1 = disp 1
       printfn "scope 1 ends"
   let _ =
       use x2 = disp 2
       printfn "scope 2 ends"
   printfn "scope 0 ends"
}).Wait(
)



scope 1 ends
dispose from 1
scope 2 ends
dispose from 2
scope 0 ends
dispose from 0
источник

AH

Ayrat Hudaygulov in F# Chat
вне СЕ работают просто скобки и идентация.
Тут главное - идентация, по ним фарш компилятор понимает где диспоуз вызывать.

Т.к. просто добавить таб посреди выражения нельзя, надо оборачивать как-то
источник

VS

Vladimir Shchur in F# Chat
👍
источник

AH

Ayrat Hudaygulov in F# Chat
use x0 = disp 0
(
   use x1 = disp 1
   printfn "scope 1 ends"
)
(
   use x2 = disp 2
   printfn "scope 2 ends"
)
printfn "scope 0 ends"
источник

AH

Ayrat Hudaygulov in F# Chat
выводит то же самое. (пример без СЕ)
источник

AH

Ayrat Hudaygulov in F# Chat
ну вот последний диспоуз не факт что напечатается, т.к. вызов файнали при окончании программы не гарантируется в CLR
источник

AH

Ayrat Hudaygulov in F# Chat
но вы поняли
источник

VA

Vladislav Averkov in F# Chat
Ищу человека, который знает Avalonia
источник

RS

Rustam Sayfutdinov in F# Chat
источник

I

IdiocyAcceptance in F# Chat
Кстати, нашёл более приятный синтаксис, чем скобки
источник

I

IdiocyAcceptance in F# Chat
источник

AH

Ayrat Hudaygulov in F# Chat
прикольно!
источник

AH

Ayrat Hudaygulov in F# Chat
ну да, тут главное идентацию задать
источник