scala 果然是一门非常有创造力的语言

xiaowenliang 发布于 2010/12/10 14:45
阅读 2K+
收藏 3

Scala作为JVM上的新语言,借鉴了OO和FP的很多思想,推荐各位有时间可以看看。FP的很多思想对于习惯了OO的人来说简直是一种冲击。

我特别喜欢Scala无处不在的Pattern Match,以及implicit的概念。

不说别的,但从implicit来看,就让scala看上去有无限可能。再加上infix operation的概念,创建DSL也更加容易。

通过implicit ,可以很容易写出自己的“语法”,比如,简单几行代码就可以模拟ruby的 4.times do{} 结构

  implicit def any2Repeat(x:Int):Repeation = new Repeation(x)
class Repeation(val x:Int){
	def times:worker={
		new worker(x)
	}
	
	def 次:worker={
		new worker(x)
	}
}
class worker(val t:Int){
	def repeat(func: =>Unit){
		for(v <- 0 until t){
			func
		}
	}
	
	def 做(func: =>Unit){
		for(v <- 0 until t){
			func
		}
	}
}

现在 5.times repeat{} 就可以做模拟一个5次的循环了。

而且java是unicode的,所以用中文做方法名也是合法的 于是就有了 5.次 做{} 所谓的中文编程,也无外乎如此吧!

您是不是也被Scala这种近乎无穷的创造力吸引了呢?

加载中
1
崔钢
崔钢

引用来自#3楼“阿昭”的帖子

研究过scala,可是周边不是很成熟,只能用来学习一下,还不能用来做开发挣钱

未来就能挣钱了。

0
keith
keith

还可以混合中文吗?

0
阿昭
阿昭

研究过scala,可是周边不是很成熟,只能用来学习一下,还不能用来做开发挣钱

0
chenwenli
chenwenli

学着吧,多学特性,提高自己对语言的理解!!

0
猫丶
猫丶

头大 好多东西要学~~~~~~~~~~~~

0
张麟
张麟
蛋疼的东西
0
mj4738
mj4738
Scala无处不在的Pattern Match,以及implicit的概念
0
西夏一品堂
西夏一品堂

implicit是干啥的,在play2中,有什么作用

返回顶部
顶部