本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- xiangjie88
- zysnba
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sam123456gz
- sichunli_030
- arpenker
- tanling8334
- gaojingsong
- kaizi1992
- xpenxpen
- 龙儿筝
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- luxurioust
- lemonhandsome
- mengjichen
- jbosscn
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
我自己的Jolt Awards 2009
Jolt Awards 2009的提名名单出来了,其中图书类的候选名单如下:
Books General
* Adrenaline Junkies and Template Zombies: Understanding Patterns of Project Behavior by Tom Demarco, Peter Hruschka, Tim Lister, Suzanne Rober ...
Scala概述(五)抽象(2.3)
族多态和self类型(Family polymorphism and self types.)Scala的抽象类型概念非常适合于描述相互之间协变的一族(families)类型,这种概念称作族多态。例如:考虑发布/订阅模式,它有两个主要类型:subjects和observers。Subjects定义了subscribe方法,用于给observers进行注册,同时还有一个publish方法,用于通知所有 ...
Erlang大会之行(1):真低调,真聪明——Erlang大会记草原(补充三点)
编者按:2008年12月20-21日,武汉博文视点周筠和陈琼在上海美臣大酒店参加了CN Erlounge III
(第三次Erlang开发者大会),此次大会Erlang中国用户组(Erlang China User Group,简称ECUG )发起组织。我们会陆续把会场的见闻和感想成小文与大家分享。
真低调,真聪明——Erlang大会记草原(补充三点)-by周筠
一到Erlang会场,金雨就 ...
Scala概述(五)抽象(2)
5.2 抽象成员(Abstraction Members)
在Scala中,面向对象的抽象方式可以与函数式抽象起到同样的作用。例如:下例是一个以OO抽象方式定义的Cell类型。
abstract class AbsCell {
type T
val init: T
private var value: T = init
def get: T = value
def
Scala概述(五)抽象(1)
5. 抽象(Abstraction)
在组件系统中,一个重要的议题就是如何抽象所需的组件。编程语言当中有两种最主要的抽象方式:参数化和抽象成员。前一种主要是函数式抽象方式,而后一种主要是面向对象的方式。传统意义上,Java对值提供函数式抽象,而对操作提供面向对象的抽象。Java 5.0所支持的泛型,对类型也提供了一定的函数式抽象。
Scala对于值和类型提供上述两者抽象模式的统一支持,值 ...
Scala概述(四)操作也是对象(4、5)
4.4. 序列(Sequences)
高阶函数的使用是序列处理时的一个普遍特点。Scala类库定义了几种不同类型的序列:数组(arrays)、列表(lists)、流(streams)和迭代器(iterators)。所有的序列都继承自特征(trait):Scala.Seq;从而都定义了一套方法使得相应处理更简介、高效。例如:map方法将一个函数应用于一个序列的所有元素,产生一个以相应结果为元素的序列 ...