最新文章列表

python函数式编程之内建函数

# -*- coding: utf-8 -*- #学习lambda #lambda的作用是定义一个匿名函数 lam = lambda x,y=20:x+y print lam(2) ==> 22 print lam(2,2) ==> 4 ####################################### #filter from random im ...
smallboby 评论(0) 有1139人浏览 2012-05-05 18:53

使用 lambda 函数

Python 支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做 lambda 的函数,是从 Lisp 借用来的,可以用在任何需要函数的地方。   >>>def f(x): ... return x*2 ... >>>f(3) 6 >>>g = lambda x: x*2 >>>g(3 ...
zhoon 评论(0) 有743人浏览 2012-04-20 17:15

从church numerals 理解数据抽象

        现在到了数学抽象中最关键的一步:让我们忘记这些符号所表示的对象。(数学家)不应在这里停步,有许多操作可以应用于这些符号,而根本不必考虑它们到底代表着什么东西。   --- sicp (第二章 数据抽象)      邱奇数可以帮我们充分理解上面这句话和数据抽象的含义。(我的读书笔记见:http://book.douban.com/people/xulao/annotation/ ( ...
pengpeng 评论(0) 有2319人浏览 2012-03-17 17:20

JDK 1.8 预览版 Lambda语法分析(转载)

一、lambda含义     lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言和C ...
medbricom 评论(0) 有1695人浏览 2012-03-05 14:40

ruby block的用途和理解

在论坛讨论问题,自己写体会抄回来 常用到的场合: 1. scope 当需要动态参数时 scope :aged_0, lambda{ where("created_at IS NULL OR created_at < ?", Date.today + 30.days).joins(:owner) } scope :aged_1, lambda{ |d_time|whe ...
夜鸣猪 评论(1) 有1426人浏览 2012-03-05 00:19

JDK 1.8 预览版 Lambda语法分析

一、lambda含义     lambda表示数学符号“λ”,计算机领域中λ代表“λ演算”,表达了计算机中最基本的概念:“调用”和“置换”。在很多动态语言 ...
wupuyuan 评论(5) 有9859人浏览 2012-02-24 13:06

Proc & lambda

可调对象 1. Proc 对象 (1)用一个代码块来实例化 Proc 类,可以产生一个 Proc 对象 pr = Proc.new { puts "Inside a Proc's block" }   执行该代码块(Proc 对象)需要显式地调用 pr.call # 输出:Inside a Proc's block   2. 作为闭包的 Proc 对象 def ...
michael_roshen 评论(0) 有625人浏览 2011-11-22 22:46

Java面试问题之五十一

问题:请问Java语言实现闭包了吗?你是如何理解语言中闭包的概念的,请详细谈谈你的看法。 答:Oracle公司在最新推出的JDK 7.0中提供了闭包与Lambda表达式的一个实现方式,虽然还有许多值得考虑的地方,但是从Java语言的发展趋势来看,支持闭包的概念无疑是Java语言的一个方向。所谓闭包是指可以包含自由(未绑定到特定对象)变量的代码块,这些变量不是在这个代码块内或者任何全局上下文中定义的 ...
YuHuang.Neil 评论(0) 有1167人浏览 2011-11-11 15:24

Lambda 表达式中的控制结构

/* Lambda 表达式中的控制结构 参考网址: //http://club.topsage.com/thread-2276569-1-1.html */ #include <iostream> #include <algorithm> #include <vector> #include <string> #include " ...
lunan 评论(0) 有875人浏览 2011-11-06 15:35

python lambda

Python支持一种有趣的语法,它允许你快速定义单行的最小函数。这些叫做lambda函数,是从Lisp借鉴来的,可以用在任何需要函数的地方。 lambda函数也叫匿名函数,即,函数没有具体的名称。     总的来说,lambda函数可以接收任意多个参数并且返回单个表达式的值。lambda函数不能包含命令,包含的表达式不能超过一个。不要试图向 lambda函数中塞入太多的东西;如果你需要更复杂的东 ...
诗意的栖居 评论(0) 有3511人浏览 2011-10-19 16:13

理解Ruby中block的本质

Ruby非常特色的特性有两点: Module 优雅地解决多继承问题 Block 块调用 虽然这两个特性均不是Ruby原创,但显然是它将这两个特性发挥到很恰到好处,害的最近的C#也在改进支持它们. 然而,正是这两个特性,使得RubyBeginner经常迷惑不解.这也是我在学习过程中经常会遇到的问题,我想就将Block解牛的过程列出来,也算是对自己的过程作一个记录吧. 前言 在Ruby,所谓的& ...
ruby_windy 评论(2) 有11959人浏览 2011-10-17 21:02

开始 Haskell 三步走

开始 Haskell 三步走 如果你还不了解FP,或压根没听过haskell,个人不赞成你继续阅读。   1 网站 http://www.haskell.org  浏览下网站上到底有哪些资源 2 下载 hackage.haskell.org/platform  根据你自己的OS,选择下载合适的版本;这里我是在windows上下载安装ghci,简便,适合学习练习。3 教程学习 http:// ...
bluky999 评论(0) 有1611人浏览 2011-09-16 17:13

我们为什么要使用NodeJS

        科普文一则,说说我对NodeJS(一种服务端JavaScript实现)的一些认识,以及我为什么会向后端工程师推荐NodeJS.         "Node.js 是服务器端的 JavaScript 运行环境,它具有无阻塞(non-blocking)和事件驱动(event-driven)等的特色,Node.js 采用 V8 引擎,同样,Node.js 实现了类似 Apach ...
limu 评论(10) 有98290人浏览 2011-04-23 09:06

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics