Kann auf die in einer anderen Funktion in julia definierte Funktion zugegriffen werden? Zum Beispiel:Zugriffsfunktion in einer anderen Funktion definiert
julia> function f(x)
function g(x)
x^2
end
x * g(x)
end
f (generic function with 1 method)
julia> f(2)
8
julia> f.g(2)
ERROR: type #f has no field g
in eval_user_input(::Any, ::Base.REPL.REPLBackend) at ./REPL.jl:64
in macro expansion at ./REPL.jl:95 [inlined]
in (::Base.REPL.##3#4{Base.REPL.REPLBackend})() at ./event.jl:68
Nicht, es sei denn, Sie geben es zurück oder haben einen Zeiger auf es im Bereich definiert, wo Sie es verwenden möchten. –
Sie können eine Funktion * return * zurückgeben, die in einer anderen Funktion definiert ist. Ist das wonach Sie suchen? Geben Sie beispielsweise die anonyme Funktion x-> x * g (x) in Ihrem Beispiel zurück. –