Announcing Hare Language

https://harelang.org/blog/announcing-hare/

Interesantă chestia asta, care probabil execută închiderea handler-ului fișierului când handlerul iese din scope. În felul ăsta e mai puțin probabil să uiți de “close”, plus că nu este necesar să adaugi “close” de mai multe ori dacă există mai multe puncte de exit din funcție.

Sunt curios dacă “defer” merge pentru orice tip de variabilă, dacă execută o funcție arbitrară când variabila iese din scope.

const file = os::open("main.ha")!;
defer io::close(file);
1 Like