功能的功能

8 wolfram-mathematica

说,我有一些功能f[a_,b_,c_]=a+b+c.现在我需要定义另一个函数,g[f_,d_]=f+d其中f这里应该被定义所取代f,导致a+b+c+d.

我该怎么做呢?我尝试过g[f_,d_]=f+d/.f->Definition[f],但是没有用.

Dan*_*lau 11

好吧,你的设置要求g是a,b和c的函数,因为你明确地创建了fa函数.可以做:

f[a_,b_,c_]=a+b+c;

g[f_,a_,b_,c_,d_] = f[a,b,c]+d
Run Code Online (Sandbox Code Playgroud)

Out [2] = a + b + c + d

Daniel Lichtblau