本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- kingwell.leng
- mwhgJava
最新文章列表
SICP学习笔记 2.2.3 序列作为一种约定的接口
练习2.33
;; map过程即为使用过程p作用x, 然后再合并作用y后的结果
(define (map p sequence)
(accumulate (lambda (x y) (cons (p x) y)) '() sequence))
;; append过程为合并两个列表, 则初始值为空表, 要传入的列表为枚举两个参数列表的元素组成的列表
(define ( ...
SICP学习笔记 2.2.2 层次性结构
练习2.24
;; 嵌套结构的list
1 ]=> (list 1 (list 2 (list 3 4)))
;Value : (1 (2 (3 4)))
*
/ \
1 *
/ \
2 *
/ \
3 4
练习2.25
;; (1 3 (5 7) 9)
1 ]=> (defi ...
SICP学习笔记 2.2.1 序列的表示
练习2.17
;; 直接利用已经实现的list-ref和length过程即可
(define (last-pair items)
(if (null? items)
(display "null")
(list-ref items (- (length items) 1))))
练习2.18
;; 翻 ...
反for-if编程模式
这些年来,我看到过大量的反编程模式。我感觉应该向大家分享一些。
今天,我要介绍的是被我称作反for-if编程模式的反模式「如果感兴趣可以查看一下这篇文章:for 循环为何可恨?」,也就是人们所说的”我们卖给你整个座位,但你需要的只是一个边。”
这是一个特殊的反for-case模式,其中所有的情况中只有一次会是null。
for (
javascript 函数式面向对象编程
1.常用的函数声明方式 ()();
(function(){alert("此方式的作用是表达式求值返回上下文并立即执行")})();
2.函数式编程不得不提的arguments
写一个提示框
var Msg = {} ;
Msg.alert = function(arguments){
var arg = [];
for(var i = 0 ; i< ...
一个结合了Lisp的强大能力、python的易读性和C的性能的编程语言:Nimrod
一个结合了Lisp的强大能力、python的易读性和C的性能的编程语言:Nimrod
项目主页:http://nimrod-code.org/
Nimrod是一个新型的静态类型、命令式编程语言,支持过程式、函数式、面向对象和泛型编程风格而保持简单和高效。Nimrod从Lisp继承来的一个特殊特性--抽象语法树(AST)作为语言规范的一部分,可以用作创建领域特定语言的强大宏系统。
Nimr ...
JavaScript的函数式编程特性
首先说说什么事“函数式编程”,借用维基百科的概念:
函数式编程是种编程范型,它将电脑运算视为函数的计算。函数式编程的重点是函数的定义而不是像命令式编程那样强调状态机(state machine)的实现。
Clojure 快速入门指南:1/3
导读
本文的目标是为熟悉 Ruby、Python或者其他类似语言、并对 Lisp 或者函数式编程有一定程度了解的程序员写的 Clojure 快速入门指南。
为了让文章尽可能地精炼且简单易懂,本文有以下三个特点:
一:不对读者的知识水平作任何假设,当遇上重要的知识点时,只给出 wikipedia 等网站的链接引用而不对知识点进行解释,有需要的读者可以沿着链接查看,没需要的直接略 ...
[译文]函数式编程思想:以函数的方式思考,第3部分——过滤、单元测试和代码重用技术
函数式编程思想这一文章系列的作者Neal
Ford继续带领我们在函数式编程构造和范式中这一旅程中漫游,你将会看到用Scala编写的数字分类代码,并可粗略地了解一下函数式编程领域中的单元测
试;接着你会学到一些关于部分应用(partial
application)和局部套用(currying)的知识——两种促进代码重用的函数式方法——并会了解到递归是如何适用于函数式的思考方式的。
请 ...