On Thursday, 16 August 2018 at 16:20:09 UTC, aliak wrote:
On Thursday, 16 August 2018 at 12:25:14 UTC, aliak wrote:
It's also @nogc and @safe
No it's not. Not dispatching at least. Dunno why though. Seems
safey is because taking an address. Nogc will have to look in
to.
Hello!
please, help, how can I use match in @nogc code:
import optional;
void main() @nogc {
Optional!int i = 1;
bool b = true;
i.match!(
(v) => b,
() => false
);
}
fails to compile:
source/app.d(3,6): Error: function `D main` is @nogc yet
allocates closures with the GC
source/app.d(7,9): app.main.__lambda1 closes over variable
b at source/app.d(5,10)
Thanks!