lua 高阶函数

lua高阶函数功能强大,下面以一个实例进行说明

众所周知,函数求导公式为dy/dx=((x+d)-(x))/d,当d很小很小时。

用lua的高阶函数实现求导,真是小菜一碟。具体见代码示例。

derivative.lua源码

源码中,函数derivative为高阶函数,其参数有2,第一个参数f是函数(调用时传进来要求导的函数f(x)),第二个是d,就是delta。

derivative函数返回的是一个匿名函数,该匿名函数调用初级函数(first class)f实现求导。


lua文件运行结果


参考文献:《Programming in Lua, third edition》.Lua.org.

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容