scala
fhg1225
这个作者很懒,什么都没留下…
展开
-
面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性
转自:http://www.ibm.com/developerworks/cn/java/j-scala02049.html注意:在文章中的V2和V3由scala的MailBox和ops在scala2.8版本是支持并存在于concurrent中的,但是在2.14-最新版本中已经不存在,应该已经被弃用了。了解 Scala 如何简化并发编程并绕过陷阱对于许多(如果不是大多数转载 2015-04-22 09:49:54 · 1233 阅读 · 0 评论 -
Scala讲座:将函数作为第一类对象来处理
转载自:http://developer.51cto.com/art/200909/153295.htm本文继续Scala讲座的第二部分内容,即将函数作为第一类对象来处理问题,希望大家喜欢。学习scala,一定要记住函数可以作为变量和参数来使用,scala,一切都是对象。只是对象的表现形式需要自己去记住。C语言挺多可以说是过程性语言。之前转载 2015-04-20 13:36:08 · 602 阅读 · 0 评论 -
Scala讲座:类定义和构造函数
转载自:http://developer.51cto.com/art/200912/166814.htm本文选自Scala讲座的第三篇的第一部分,首先,从定义Java中的类出发,然后看看如何定义Scala中的类及构造函数,希望大家喜欢。有的时候,不同的编程语言,就是换了一件衣服而已。穿着穿着,就舒服了。本文节选自最近在日本十分流行转载 2015-04-20 16:03:02 · 1134 阅读 · 0 评论 -
Scala讲座:混入多重继承、类型层次和集合
转载自:http://developer.51cto.com/art/200912/166840.htm本文选自Scala讲座的第四篇的内容,介绍用特征来实现混入(mix-in)式的多重继承,用特征来方便地实现面向方面的编程,Scala的类型体系,希望大家喜欢。虽然混入继承看起来很麻烦,但是如果真的应用上,还是可以解决大问题滴。本转载 2015-04-20 16:22:38 · 696 阅读 · 0 评论 -
Scala讲座:面向对象和函数式的特点总结(1)
转载自:http://developer.51cto.com/art/200909/153910.htm本文继续Scala讲座第七篇的最后一部分内容,总结了Scala中面向对象和函数式的特点,希望读者们通过这一系列的讲座会有所收获。记住一句话:怎么用方便,怎么用,开始可能觉得依据java的形式进行编写,但是慢慢的就会适应函数式编程了。转载 2015-04-20 15:54:12 · 600 阅读 · 0 评论 -
Scala讲座:类型系统和相关功能
转载自:http://developer.51cto.com/art/200912/166891.htm本文选自Scala讲座的第六篇的内容,介绍了Scala与Java相似之处,Scala的类层次,范型基础,实存类型,结构类型,复合类型,希望大家喜欢。对于这篇文章,看下去也许很晕,不过慢慢看,看到底的话还是有收获的,虽然此时模糊,但是在应用几次后就变得熟悉起来。转载 2015-04-20 15:27:26 · 577 阅读 · 0 评论 -
Scala编程指南(2) 更少的字更多的事
转载自:http://developer.51cto.com/art/201009/226171.htm本文为《Programming Scala》的中文译文《Scala 编程指南》的第二章,在前文中我们已经简单的介绍了Scala语言的基础以及安装、试用,在本章中我们将详细介绍如何使用Scala 来写出精炼的,灵活的代码。AD:干货来了,不要等!WOT2015 北京站演转载 2015-04-21 09:06:59 · 1302 阅读 · 0 评论 -
Scala编程指南(1)
转自:http://developer.51cto.com/art/201009/226142.htmscala是怎么来的。《Programming Scala》由O'reilly出版社出版,是一本开放的、不用于商业用途的Scala语言学习读物,与51CTO读书频道介绍的《Scala程序设计: Java虚拟机多核编程实战》虽然不同,但是有转载 2015-04-20 18:32:05 · 1215 阅读 · 0 评论 -
Scala编程指南(3) 揭示Scala的本质
在上一章中我们从几个方面见识了Scala 简洁,可伸缩,高效的语法。我们也描述了许多Scala 的特性。本章,我们会在深入Scala 对面向对象编程和函数式编程的支持前,完成对Scala 本质的讲解。AD:干货来了,不要等!WOT2015 北京站演讲PPT开放下载!Scala 是一种基于JVM,集合了面向对象编程和函数式编程优点的高级程序设计语言。在《Scala编程指南 更少的字更多的转载 2015-04-21 09:02:11 · 700 阅读 · 0 评论 -
Scala简史 对象函数式编程
转自:http://developer.51cto.com/art/201003/188096.htm本文概述了Scala语言诞生过程中的各种软件开发运动历史的事件,当人们研究Scala时,发现这是一种给人印象深刻的语言,但是由于这种语言的功能特征不断的急速进化,导致除了一些自己研究的项目外,没有其他人再使用这种语言开发了。AD:干货来了,不要等!WOT2015 北京站演讲转载 2015-04-21 09:31:12 · 675 阅读 · 0 评论 -
Scala代码编写中常见的十大陷阱
转载:http://developer.51cto.com/art/201001/180495.htm很多Java开发者在学习Scala语言的时候,往往觉得Scala的语法和用法有些过于复杂,充满语法糖,太“甜”了。在使用Scala编写代码时,由于语法和编写习惯的不同,很多开发者会犯相同或相似的错误。一位Scala狂热爱好者近日总结了十大这样的错误,以供参考。AD:干货转载 2015-04-21 10:10:17 · 817 阅读 · 0 评论 -
Scala的匿名函数!
有这样一个函数, 它接受一个函数(或者说闭包 此处说是闭包有点勉强,因为接受函数作为参数的函数应称之为高阶函数而不是闭包)作为参数:object Timer{ def oncePerSecond(callback: () => unit): unit = { while (true){ callback() Thread.sleep(1000转载 2015-04-20 10:56:25 · 964 阅读 · 0 评论 -
Scala中的高阶函数
Scala混合了面向对象和函数式的特性。在函数式编程语言中,函数是“头等公民”,可以像任何其他数据类型一样被传递和操作。每当你想要给算法传入明细动作时这个特性就会变得非常有用。在函数式编程语言中,你只需要将明细动作包在函数当中作为参数传入即可。在本文中,你将会看到如何通过那些使用或返回函数的函数来提高我们的工作效率。作为值的函数在Scala中,函数是“头转载 2015-04-20 10:31:38 · 1012 阅读 · 0 评论 -
object MailBox is not a member of package concurrent
参考IBM的一个例子做并发性试验,例子中有MailBox的线程信息传递的例子,但是做示例的时候,提示这个。查找scala的API库,发现在scala V2.8 版本中是存在这个MailBox,但是在V2.14 至最新版 是没有这个MailBox的。所以是scala的版本问题。不过既然已经被弃用,所以官方推荐使用actor这种行为实体来实现并发编程。原创 2015-04-22 09:59:33 · 613 阅读 · 0 评论 -
scala Actors API (deprecated) actors库为何是deprecated
0、Starting with Scala 2.11.0, the Scala Actors library is deprecated. Already in Scala 2.10.0 the default actor library is Akka. 详细描述地址:点这里1、akka更强大,已经集成到 scala发行版里了。原有的 scala.actors包下的是sc原创 2015-04-22 10:15:16 · 1595 阅读 · 0 评论 -
面向 Java 开发人员的 Scala 指南: 深入了解 Scala 并发性2
转自:http://www.ibm.com/developerworks/cn/java/j-scala04109.html下面有部分例子是在新版本的scala是无法运行的,主要是设计MailBox和ops这两个object,其中的编程技巧可以看做是一种经验即可。还有一些语法也跟着进行了更新:例如:1、case class ThatsAWrap; 这个在旧版本中就没错,但是在新版本转载 2015-04-22 11:10:43 · 606 阅读 · 0 评论 -
Yammer 从 Scala 转向 Java 使用技巧及问题
转自:http://www.scalachina.com/portal.php?mod=view&aid=374近日,由Yammer雇员Coda Hale发给Typesafe的Scala商业管理层的邮件通过YCombinator被泄漏出来并在GitHub上刊出。该邮件确认Yammer正在将其基础设施栈从Scala迁回至Java,原因在于Scala的复杂性与性能问题。转载 2015-04-23 22:16:55 · 611 阅读 · 0 评论 -
Scala讲座:函数式语言的体验
转自 : http://developer.51cto.com/art/200912/166875.htm本文选自Scala讲座的第五篇的内容,介绍了Scala的函数定义,引入单例对象内的方法,匿名函数的定义,在表达式中作为占位符的下划线,部分函数的定义,Scala中方法和函数的关系,高阶函数和延迟评估参数,模式匹配,Case类,将模式匹配与for语句组合,希望大家喜欢转载 2015-04-20 11:26:16 · 656 阅读 · 0 评论 -
Scala讲座:函数、操作符及与Java的比较
转载自:http://developer.51cto.com/art/200912/166824.htm本文选自Scala讲座的第三篇的第二部分,介绍了包和函数定义以及类型声明,Scala中操作符也是方法,Java与Scala的混合,Scala与Java在语法上的差异。语法和语义是一门语言所必须的,所以对于scala的语法,慢慢去熟悉就行,虽然是从java过渡,转载 2015-04-20 14:05:02 · 530 阅读 · 0 评论 -
Scala讲座:编程的思考方法
转自:http://developer.51cto.com/art/200909/153296.htm本文继续Scala讲座的第三部分内容,即编程的思考方法,希望大家喜欢。好好看,精髓就在这里。总结:过程式编程:用命令是方法来考虑的话,一定是考虑“首先有一个变量,然后一边循环一边判断一下这样的条件,接着进行这种操作···”这样的操作步骤吧。对象式转载 2015-04-20 13:28:43 · 463 阅读 · 0 评论 -
Scala讲座:全局变量问题的解决
转载自:http://developer.51cto.com/art/200909/153286.htm本文开始Scala讲座的第一部分内容,即用面向对象和函数式方法来解决全局变量问题,希望大家喜欢。文中有一个“引用的透明性”这个需要重点关照一下。本文节选自最近在日本十分流行的Scala讲座系列的第七篇,由JavaEye的fineqt转载 2015-04-20 13:17:06 · 9927 阅读 · 0 评论 -
scala的语法糖
转载自:http://clojure.iteye.com/blog/2091818scala这些语法糖在第一次看到,对于我们这些老编程人员来说,感觉有点莫名其妙,不过慢慢熟悉之后,就会感觉很自然。时间可以磨灭一些东西的。对于scala搞那么多语法糖和新概念真是又爱又恨。爱的是scala引入了java一直没有的lambda特性,这对于使用高阶函数抽象来处理集合数据非常有爱(spark转载 2015-04-20 14:36:07 · 4437 阅读 · 0 评论 -
Scala中的闭包
本文节选自Martin Odersky,Lex Spoon和Bill Venners所著,Regular翻译的《Programming in Scala》的第八章。Scala是一种针对 JVM 将函数和面向对象技术组合在一起的编程语言。到本章这里,所有函数文本的例子仅参考了传入的参数。例如,(x: Int) => x > 0里,函数体用到的唯一变量,x > 0,是x转载 2015-04-20 10:39:21 · 571 阅读 · 0 评论 -
有趣的Scala语言: 使用递归的方式去思考
转自:http://developer.51cto.com/art/201308/407614.htm在初学计算机编程时,我想大多数人的经历会和作者一样,学校为我们挑选一门语言,大多为 C 或 Java,先是基本的数据类型,然后是程序控制语句,条件判断,循环等,书上会教我们如何定义一个函数,会说程序就是一条一条的指令,告诉计算机该如何操 作。同时,我们还会看到如何定义一个递归函转载 2015-04-21 13:27:00 · 594 阅读 · 0 评论