Using Repl.it, link is here but was wondering why I’m getting an error:
Error: this 'initialize' doesn't explicitly initialize instance variable '@expression' of Stmt::Print, rendering it nilable
Here’s the code it refers to, to save you a click:
abstract class Stmt
...
class Print < Stmt
getter name
getter initializer
def initialize(@name : Token, @initializer : Expr); end
def accept(visitor : Stmt::Visitor(R)) : R forall R
visitor.visitPrintStmt self
end
end
...
end
I generated this code using a tool script, so I have no idea what the compiler is even talking about. There is no @expression
. Any ideas?