3
我使用用戶定義函數返回函數的Pari/GP用戶定義函數有問題。這裏是一個簡單化向下例如:Pari/GP:用戶定義的函數作爲返回值
? f(x) = { (t) -> x + t }
%1 = (x)->(t)->x+t
? g(x) = { local(y); y = f(x); (t) -> y(t) }
%2 = (x)->local(y);y=f(x);(t)->y(t)
? h = g(2)
%3 = (t)->my(x=2);y(t)
? h(1)
*** at top-level: h(1)
*** ^----
*** in function h: y(t)
*** ^----
*** not a function in function call
*** Break loop: type 'break' to go back to GP
我有望獲得H(1)=(G(2))(1)= Y(1)=(F(2))(1)= 3 。我是否遇到了Pari中一流功能的限制,還是我做錯了什麼?如果是後者,我該如何解決?