Ayrat
Но я думаю это не было сделано потому, что это не распространено
Anatoly
use!?
Что, прямо так и писать, с !? ?
Ilya
Ilya
Ilya
я просто предположил
Ayrat
Ayrat
Валидный
Ilya
Igor
но такой код не компилится:
use! stream = File.OpenWrite "data.json"
gsomix
@omgszer А DisposeAsync поддерживается?
Ilya
Igor
его ведь недавно добавили, скорее всего еще не поддержано
Vasily
Ayrat
Я удивлен что Илья удивлен
gsomix
@omgszer Разве речь не про это была?
https://github.com/fsharp/fslang-suggestions/issues/866
Ilya
@aensidhe нас наобманули, не работает use! https://github.com/fsharp/fslang-suggestions/issues/866
gsomix
Ayrat
Ayrat
У нас же билдеры расширяются
Ayrat
Ну вот поэтому я и говорю что изи фикс
Ilya
gsomix
У @ilchert сложилось впечатление, что просто использовать use! достаточно.
Ilya
gsomix
И у меня тоже! Но я полез проверять.
Ilya
Ayrat
Или кто-то ещё покажет
Ayrat
Я даже думаю что можно без интерфейса на перегрузке сртп
Ayrat
Это уже интереснее. На интерфейсе слишком просто
Vasily
Чо хотят-то?
Igor
DisposeAsync()
Ayrat
Ayrat
Но он делает другое
Это
using Abc = await foo
Ayrat
То есть Task<IDisposable>
Ilya
Завезли
Я про восклицательный знак после use
Ayrat
Ayrat
И он делает
Ayrat
Но он делает другое
Это
using Abc = await foo
Ayrat
Ayrat
Всю жизнь так работало!
Ilya
Ayrat
В сишарпе для этого новый синтаксис ввели
Ayrat
await using
Ayrat
Там в общем такое норма
await using var foo = await abc
Ilya
Ilya
Вот так лучше.
await using (var foo = await abc().ConfigureAwait(false))
Ilya
ещё await foreach!
Ilya
а с этим как в F#?
Ilya
Ilya
Приглашается любитель AsyncSeq @grishace
Igor
ещё await foreach!
собственно этим c# и плохо, что под каждую фичу приходится в язык добавлять новый синтаксис
Vasily
Всё в фшарпе есть
Vasily
И им даже удобнее пользоваться
Ilya
Ayrat
gsomix
F# же не виноват, что у него это библиотечное решение, которое появилось раньше IAsyncEnumerable.
Ilya
George
кто то ещё страдает с configure await?
фшарперы не страдают, фшарперы пишут
open FSharp.Control.Tasks.V2.ContextInsensitive и везде в таскбилдерах будет ConfigureAwait(false). Ну или ContextSensitive и true
Ayrat
Ilya
Я бы не стал верить на слово людям, которые говорят, что не страдают.
George
Ilya
Это хорошее уточнение.
Ayrat
У нас кстати весь код этим конфигур евейтом обмазан
Ayrat
Сверху донизу
Ilya
Зато явно. Не надо смотреть в файле на пару тысяч строк, какой же open прописан.
Vasily
Редкостная говнина на самом деле
Ilya
Vasily
В целом, при постах Ильи у меня обычно напрашивается пост картинки про мальчика со ртом, измазанным шоколадом(предположительно)