gpt4 book ai didi

eval - eval(Expr( :call, m.f,x)) 是好 Julia 吗?

转载 作者:行者123 更新时间:2023-12-01 12:26:04 25 4
gpt4 key购买 nike

我希望得到一些指导,不管这个成语在这里

h(x) = x^2

type mytype
f::Function
end
function doit(m::mytype,x)
eval(Expr(:call,m.f,x))
end

m = mytype(h)
doit(m,3)
当我想以编程方式评估函数时,

是很好的朱利安。所以,我有一个以某种类型存储的函数 f,在某个时候我想对它求值。

最佳答案

m.f(x) 似乎和 eval(Expr(:call, m.f, x)) 一样好:

h(x) = x^2

type mytype
f::Function
end
function doit(m::mytype,x)
m.f(x)
end

m = mytype(h)
doit(m,3)

此外,您不需要 doit 并且可以直接调用 m.f(3),至少在您的特定示例中是这样:

h(x) = x^2

type mytype
f::Function
end

m = mytype(h)
m.f(3)

关于eval - eval(Expr( :call, m.f,x)) 是好 Julia 吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39568438/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com