On Sunday, 29 December 2013 at 19:42:39 UTC, Jonathan wrote:
If I want to write a function that operates on a structstruct S { } What are the differences between: void(S* s)
s is a pointer to an instance of S, in the raw C sense.
void(ref S s)
s can be used as a normal S, but changes are visible to the caller. It can be imagined as a pointer behind the scenes.
Also, for my general knowledge, is there a way to set default function parameters, such as scope or lazy?
I don't fully understand what you mean by this.
