mathematica 定义函数时连用两个中括号,如f[a_][x_],这是什么意思,与f[a_,x_]有什么本质区别吗?

问题描述:

mathematica 定义函数时连用两个中括号,如f[a_][x_],这是什么意思,与f[a_,x_]有什么本质区别吗?

两者本质上还是有一些细微的不同,主要反映在两个函数的值集的不同,见下图:可以看到函数 f 的定义是存在 f 的 DownValues,但是函数 g 的定义却是存在 g 的 SubValues 中的,对于一般的不涉及自定义函数属性...我都已经说得这么通俗这么清楚了,还前后举两个了例子,并截图给你展示,你还理解不了,那就没办法了,估计你平常也不会用到的,只要记住用第一种就行。