контекста сложно понять.
https://scastie.scala-lang.org/AndreyLadniy/fmwB0G87Qu64fYPT4YkAXw/1
Правильное ли использование scope при работе с zstream.fromInputStream?
Результат на выходе правильный, но цель в "разобраться".
В доке zio написано что Scope это область которая определяет время жизни схваченных ресурсов. Короч ZIO.scoped() это такой try-with-resources только определение ресурсов размазано по коду. Для отдельных Zip entry нет смысла наверное открывать свой скоп, это важнее для самого ZipFile. Один в один как в джаве короче говоря.
Вопрос не конкретно про zipentry, это кусок кода, который я кручу верчу, чтобы понять как работает. Там может быть не zipentry, а что-то независимое от внешнего контекста (zipfile)
Ну тогда может и правильное использование. Там соль только в том, что inputStream автоматом закроется как только рантайм закончит вычислять всё внутри ZIO.scoped в твоём примере выше.
Обсуждают сегодня