Set function name

Did you mean to write

@eval begin
    function $(fname)()
        42
    end
end

instead of

@eval quote
    function $(fname)()
        42
    end
end

? The former should work just fine.

2 Likes