Julia 定义中的评价

Julia 定义中的评价,julia,Julia,我很抱歉这个标题,但我找不到更好的了 让我们定义 function test(n) print("test executed") return n end f(n) = test(n) 每次我们调用f时 f(5) test executed 5 有没有办法告诉julia在f的定义中评估测试一次 我认为这可能是不可能的,在这种情况下,我有一个稍微不同的问题。如果ar=[1,2,:x,-2,2*:x]是否有任何方法将f(x)定义为ar的总和,即f(x)=3*x+1?如果要基

我很抱歉这个标题,但我找不到更好的了

让我们定义

function test(n)
    print("test executed")
    return n
end

f(n) = test(n)
每次我们调用
f

f(5)

test executed

5
有没有办法告诉julia在
f
的定义中评估
测试一次


我认为这可能是不可能的,在这种情况下,我有一个稍微不同的问题。如果
ar=[1,2,:x,-2,2*:x]
是否有任何方法将
f(x)
定义为
ar
的总和,即
f(x)=3*x+1

如果要基于类型信息进行编译,可以使用。但是,您似乎希望根据输入的运行时值进行编译。在这种情况下,您可能需要进行备忘。有一个库为记忆函数提供宏。

@生成的
是我所需要的。谢谢