码迷,mamicode.com
首页 > 系统相关 > 详细

有序对《计算的本质,深入剖析程序和计算机 Understanding ComputationFrom Simple Machines to Impossible Programs》

时间:2016-10-14 00:02:53      阅读:388      评论:0      收藏:0      [点我收藏+]

标签:

有序对的作用是存储两个值,并在之后根据需要再次提供

PAIR = -> x { -> y { -> f { f[x][y] } } }

LEFT = -> p { p[ -> x{ -> y { x } }] }

RIGHT = -> p { p[ -> x{ -> y { y } }] }

 

读第一遍的时候对这几行Ruby代码很不理解,就模仿写了一段JavaScript

PAIR = function(x){return function(y){ return function(f){ return f(x)(y) } }}

LEFT = function(p){return p(function(x){return function(y){ return x }})}

RIGHT = function(p){return p(function(x){return function(y){ return y }})}

 

使用

my_pair = PAIR(3)(5)

LEFT(my_pair)

有序对《计算的本质,深入剖析程序和计算机 Understanding ComputationFrom Simple Machines to Impossible Programs》

标签:

原文地址:http://www.cnblogs.com/muchrooms/p/5958546.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!