2013-03-20 4 views
4

Есть ли что-то стандартизированное в библиотеке Scala для поддержки шаблона одноразовых ресурсов. Я имею в виду нечто похожее на то, что поддерживается C# и .NET, просто чтобы упомянуть его.Scala: Одноразовый шаблон ресурса

Например это официальная библиотека Scala предоставляет что-то вроде этого:

trait Disposable {def dispose()} 

class Resource extends Disposable 

using (new Resource) { r=> 

} 

Примечания: Я в курсе этой статьи «Scala finally block closing/flushing resource», но это, кажется, не интегрировано в стандартном Lib

ответ

2

В это время вам нужно будет посмотреть на Scala ARM для общей реализации. Хотя, как вы упомянули, это отдельная библиотека.

Для получения дополнительной информации:

This answer в functional try & catch w/ Scala ссылки на займе шаблон на лестницу вики, которая имеет образцы кода. (Я не переустанавливаю ссылку, потому что ссылка может быть изменена)

Using a variable in finally block имеет несколько ответов, показывающих способы, которыми вы могли бы написать свои собственные.