On Saturday, 27 August 2016 at 00:04:47 UTC, pineapple wrote:
    context(auto file = File("some_file.txt")){
        file.write();
    }

You don't need to do anything special for that in D, structs are destructed automatically. Plain

auto file = File("some_file.txt");
file.write();


will automatically close file when it goes out of scope. If you want it to go out of scope earlier, you can:

{
auto file = File("some_file.txt");
file.write();
}

the curly braces around it will make a new scope, so the destructor, which closes the file, will be called at the }.

Reply via email to