juliaの別の関数で定義された関数にアクセスできますか?たとえば:別の関数で定義されたアクセス関数
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
あなたがそれを返すか、それを使用したい範囲で定義されたポインタを持っていない限り、そうではありません。 –
他の関数の中で定義されている関数を返すことができます。それはあなたが探しているものですか?たとえば、あなたの例では、匿名関数x-> x * g(x)を返します。 –