摘要:
既然是泛函编程,多了解一下函数自然是免不了的了:方法(Method)不等于函数(Function)方法不是函数但可以转化成函数;可以手工转换或者由编译器(compiler)在适当的情况下自动转换。反向转换则不然;函数是无法转换到方法的。先看看下面的例子:1 scala> def aMethod(x:... 阅读全文
posted @ 2015-03-09 14:00
雪川大虫
阅读(1619)
评论(0)
推荐(0)
摘要:
接着昨天的文章,再示范一个稍微复杂一点的尾递归tail recursion例子:计算第n个Fibonacci数。Fibonacci数第一、第二个数值分别是0,1,按顺序后面的数值是前面两个数的加合。例如:0,1,1,2,3,5... 1 def fib(n: Int): Int = { 2 ... 阅读全文
posted @ 2015-03-09 13:39
雪川大虫
阅读(1587)
评论(0)
推荐(1)
摘要:
泛函编程就是把函数组合起来形成一个完整的程序。可想而知,函数组合的过程可以是曲折的,形成的程序可以是复杂的。那么泛函编程又是如何保证一个复杂的函数组合程序是正确无误的呢?首先,泛函编程的函数组合(Functional Composition)遵循一定的数学定律(Mathematical Laws),... 阅读全文
posted @ 2015-03-09 13:31
雪川大虫
阅读(2061)
评论(0)
推荐(0)
摘要:
什么是泛函编程(Functional Programming)?泛函编程就是用函数编写程序。这个回答太抽象,等于没说。再说清楚一点:泛函编程就想砌积木一样把函数当成积木块,把函数的输出输入作为积木的楔子和楔孔,把一个函数的输出当作另一个函数的输入组合成一个更大的函数。整个砌积木的过程就是泛函编程。嗯... 阅读全文
posted @ 2015-03-09 13:13
雪川大虫
阅读(2798)
评论(3)
推荐(1)
摘要:
确切来说应该是我打算怎么去学习Scala泛函编程。在网上找不到系统化完整的Scala泛函编程学习资料,只好把能找到的一些书籍、博客、演讲稿、论坛问答、技术说明等组织一下,希望能达到学习目的。关于Scala语言的教材在国内网上还是比较容易找到的;可以到Scala语言官方网站,国内Scala社区网... 阅读全文
posted @ 2015-03-09 13:11
雪川大虫
阅读(1414)
评论(0)
推荐(0)
摘要:
既然谈到实用编程,就应该不单止了解试试一个新的编程语言那么简单了,最好通过实际的开发项目实例来演示如何编程。心目中已经有了一些设想;想用Scala泛函编程搞一个开源的数据平台应用系统,也就是在云平台PaaS层对上一层后台的数据应用平台。想想当电子商务和云应用真正普及后将会出现一大批没有云应用软件... 阅读全文
posted @ 2015-03-09 13:04
雪川大虫
阅读(1548)
评论(1)
推荐(2)
摘要:
现在计算机技术发展现象是:无论硬件技术如何发展都满足不了软件需求;无论处理器变得能跑多快,都无法满足软件对计算能力的需要。按照摩尔定律(Moore's Law)处理器(CPU)每平方面积上包含的半导体晶体管数量每18个月将会增加一倍。发展到现在,所有CPU厂商都再也无法按照摩尔定律在一定面积上... 阅读全文
posted @ 2015-03-09 12:58
雪川大虫
阅读(1532)
评论(1)
推荐(3)
摘要:
准备了半年后,终于决定在这里开始我的scala编程技术学习体验撰写之旅。初步打算在这里把我学习、体验、掌握scala编程的过程与有兴趣的朋友分享。我想,虽然我这不是正式论文或者教课书之类的,但写个开场白总是好的。以后都是技术性的表述了,还是把握最后机会唠叨一下吧。。。 刚好完成了一个行业云平台项... 阅读全文
posted @ 2015-03-09 12:10
雪川大虫
阅读(1464)
评论(3)
推荐(3)

浙公网安备 33010602011771号