I haven’t had this much trouble since Ada coding in 1986 when I was age 16.
Can someone please help me get the procedural syntax right?
https://github.com/LemmyNet/lemmy/pull/3805
I haven’t had this much trouble since Ada coding in 1986 when I was age 16.
Can someone please help me get the procedural syntax right?
https://github.com/LemmyNet/lemmy/pull/3805
Also worth mentioning, but you can early-return from a block in rust too, just using the
break
keyword and named blocks:Edit: I haven’t tried this with
async
blocks, but I’m guessing it works there too?Flow control like return and break work differently in async blocks. They are much closer to closures than blocks in this regard. And need to be as they are lazily evaluated (like closures) and may even be evaluated well after the code that contains them has finished.
Looks like labels don’t work on
async
blocks, but using a nested inner block does work. Also, yeah,async
blocks only exist to createFuture
s, they don’t execute until you start polling them. I don’t really see any reason why you couldn’t stick a label on the async block itself though, breaking would at worst just create one new state for the future - early returned.