信马由缰

2013年7月19日星期五

用Python实现Haskell Heap,第1版

›
用Python实现Haskell Heap,第1版 这是对 Edward Z. Yang 的 Haskell Heap 系列的翻译。 感谢Edward的无私奉献,允许我对这些文章进行翻译。 Edward以 Creative Commons Attribution-...
2013年1月19日星期六

Rust中的泛型

›
Rust中的泛型 根据Rust 0.6 tutorial整理。 这部分内容鄙人很喜欢,Rust的泛型和Haskell非常类似,所以我将参照着Haskell来叙述。(推荐一下Haskell,看了Haskell之后很多“新鲜”概念就不那么神秘了) 1 泛型函数 Rust是静态...
2013年1月14日星期一

Rust中的Modules和Crates

›
Rust中的Modules和Crates 整理自Rust 0.6 tutorial。 这部分主要说明Rust的模块和Crate(怎么翻译?集装箱?),我一直觉得这部分内容应该放在最前面,而不是最后面。一开始就说明Rust程序如何组织会比较好。 1 模块 Rust的...
2013年1月10日星期四

Rust中的方法(Methods)

›
Rust中的方法(Methods) 整理自Rust 0.6 tutorial。 Methods和函数类似,只不过第一个参数总是self,用来表明方法的接收者。self参数类似C++中的this指针,以及其它语言中的self。方法调用使用点符号,比如:my_vec.len(...
2013年1月9日星期三

Rust中的匿名函数与闭包

›
Rust中的匿名函数与闭包(Closures) 根据Rust 0.6的tutorial整理。 “闭包”这个概念来自于抽象代数,是指一个元素的集合在某个运算之下封闭,即将该运算应用于这个集合的元素,所得到的结果仍然是该集合的元素。不幸的是,Lisp社区将“闭包”用来表示另一...
2013年1月8日星期二

Rust中的vector和字符串

›
Rust中的vector和字符串 根据Rust 0.6的tutorial整理。 一个vector就是一段相邻的内存,其中包含零个或者多个同一类型的值。和Rust的其他类型一样,vectors可以存储于栈,本地堆,和交换堆上。vectors的borrowed pointer...
2013年1月7日星期一

Rust中的盒子和指针

›
Rust中的盒子和指针 根据Rust 0.5的tutorial整理,指针这部分内容应该不会变化了。 大多数现代语言对于聚合类型(如class, struct, enum)都采用一种“uniform representation”方式表示,将这些类型缺省表示为分配在堆上的内...
›
主页
查看网络版本

我的简介

我的照片
Corwin
Never mind, let it go, let it be. I may never be pleased with him. Email: corwin.dong@gmail.com
查看我的完整个人资料
由 Blogger 提供支持.