Lambda算子6a: SKI组合子(上)

本文介绍了Lambda算子中的SKI组合子,包括S函数的应用,K函数如何生成常数函数,以及I函数作为恒等函数的作用。
摘要由CSDN通过智能技术生成
接以前的 Y组合子。这篇帖子大致基于 Good Math Bad Math文章,穿插点花边。强烈推荐原文。
 
说SKI组合子前,不能不谈去年红得发紫的 Ruby On Rails。Rails里一大模块是 ActiveSupport。该模块实现了很多帮助函数,大幅降低了Rails框架的编程强度。有兴趣地话不妨读一下它的源代码。当然,拜Ruby强大的meta-programming支持所赐, ActiveSupport里函数赏心悦目的程度,远远不是Java一个*Helper.java或者*Utils.java能比的。咳,咳,不好意思,一不小心就开始鄙视Java了。另外一个帮助函数库是 Ruby Facets,非常有用。Rails和SKI有乜关系呢?嗯,本来没有,可DHH和一位叫Mikael Brockman的老大聊过以后,于2005年3月在ActiveSupport里 加入了一段代码。于是就 发生关系老:
 
我们常常需要创建一个对象。比如说Person,一个Person对象有绰号,有电话号码。一般我们会用这样的工厂方法:
01: def create_person
<
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值