在Lua中如何动态生成两个函数的复合函数

    Lua是一种动态类型语言,变量名可以在运行时绑定到任意类型的值上。Lua从函数式编程语言中借鉴了许多思想,这体现在Lua的基本类型中除了有number,string等其它语言中常见的基本类型外,还有函数(function)。这意味着函数: <1> 可以用变量命名; <2>可以提供给函数作为参数; <3> 可以作为函数的返回值; <4> 可以包含在数据结构中。下面我们利用函数在Lua中作为"一等公民"的身份,来实现一个简单的泛函操作————函数复合。

    假设有这样两个函数f: D1 × D2 × D3 × ... × Dn -> R(这表明函数f的定义域是集合D1到Dn的笛卡尔积的子集,值域是R的子集),g: R -> S,那么函数f与g就是可复合的,并且它们的复合函数h满足如下要求,它的定义域与f一样,值域与g一样,并且对于每个定义域中的元素e来讲,h(e)的值与g(f(e))的值相等。我们的目标是定义一个完成复合动作的函数,它的输入是任意两个满足可复合条件的函数,输出则是它们的复合函

阅读终点,创作起航,您可以撰写心得或摘录文章要点写篇博文。去创作
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

soloist

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值