On Thursday, 18 January 2024 at 04:31:52 UTC, zjh wrote:
On Thursday, 18 January 2024 at 04:24:18 UTC, zjh wrote:

```d
class V : ASTVisitor
{
    Vector!string f=[];
    alias visit = ASTVisitor.visit;
    override void visit(const FunctionDeclaration decl)
    {
        writeln(' '.repeat(indentLevel * 4), decl.name.text);
        f.push_back(decl.name.text);
        indentLevel++;
        scope (exit) indentLevel--;
        decl.accept(this);
    }
    void out(string s){
        string b=s~".t";toF(f,b);
    }
}

```

I don't want to sound like a StackOverflow moderator, but if you just post some random code and say something like "why crash", you won't get any helpful responses here or anywhere. The code snippets you've posted don't make any sense and as others mentioned, is obviously incomplete and won't compile.

Please explain what you're trying to do, post short code snippets that are readable (don't use names like `a` and `e`, we don't have the context at all of what you're doing - we cannot guess with names like that without spending lots of time basically de-obfuscating your code) and explain what you expected, and how the outcome differs from that.

If you do that, lots of people will help, I can guarantee!

Reply via email to