Scala
文章平均质量分 81
netHibernate
这个作者很懒,什么都没留下…
展开
-
Scala 2.8中新的数组
Scala 2.8重新设计了集合框架,引入了许多新的特性来改良数组类型和已有String类型。这篇文章大部分翻译自官方的PDF,虽然简单,但是可以让我们快速的了解新版本中数组那令人激动的特性。原创 2010-07-21 11:45:00 · 10433 阅读 · 2 评论 -
Scala 2.8的新特性:Type Specialization(类型专门化)
Scala 2.8中包含了一个新的特性——Type Specialization(类型专门化),个人觉得这是一个很有用的特性,在我们一直诟病字节码速度的今天,这个特性的提出可以更进一步的提高我们程序的速度。而我们需要做的,仅仅是使用这个特性而已。原创 2010-07-22 15:14:00 · 3633 阅读 · 0 评论 -
Scala 2.8的新特性:具名参数
Scala 2.8中引入的新特性——具名参数。这里主要记录一下什么是具名参数,具名参数在Scala中如何使用以及具名参数这个特性与Scala其它特性相结合时需要注意些什么。原创 2010-08-05 11:34:00 · 2140 阅读 · 0 评论 -
Scala 2.8新特性:Default Argument
<br />这里就不翻译Default Arguments的意义了,因为我觉得很难找到一个合适的词来准确的描述它。<br /><br />Scala 2.8中提供了Default Arguments这个新的特性,终于可以高兴的说:不用再使用implicit argument来做Default Argument了。<br />先来看看Scala 2.8中Default Argument的使用:<br /><br />def f(a: Int, b: String = "defaultString", c:原创 2010-08-11 22:03:00 · 1927 阅读 · 0 评论 -
Scala中隐式转换(implicit conversion)的优先顺序
<br />在学习Scala的时候,隐式转换(implicit conversion)这个特性让我实在是闹不住啊。于是乎一边试用一边感慨:真的是太强大,太方便了。<br /><br />不过,越是强大且方便的东西,越容易用出毛病来。在我不求甚解的情况下,毛病就来了,我把它称为隐式转换优先顺序问题:<br /><br />假设我们有一个表示文本的行数的类LineNumber:<br />class LineNumber ( val num : Int ) <br />我们可以用这个类来表示一本书中每一页的行数原创 2010-09-18 20:14:00 · 9160 阅读 · 1 评论 -
用Scala瞎写的冒泡排序算法
学习Scala有段时间了,一直找不到好的实践方式。无意间看到了冒泡排序,就想着用Scala来写写冒泡排序。写到最后发现,真的是乱写一通,不过对于冒泡排序和Scala语言都有了一个新的认识。这就够了。这片文章就是记录我是如何左拼右凑用Scala把冒泡排序写出来的。原创 2011-01-19 11:24:00 · 3588 阅读 · 2 评论 -
Scala下的开发工具
最近看了一篇介绍Scala下开发工具的文章,原文在这里:Development Tools available for Scala Language。我最近一直在学习Scala,因此就借花献佛,把这片文章里的东西搬过来,给各位学习Scala的童鞋参考。1. Simple Build Tool (SBT) for Scala languageSBT是Scala下非常强大的构建工具,想想Ant和Maven,SBT在Scala下更加出色。以下是SBT的一些特性:快速、对代码无侵入并且易于配置所有的配置、定制和扩展转载 2011-01-21 16:08:00 · 5614 阅读 · 0 评论 -
用Scala瞎写的直接插入排序算法
<br />继续用Scala瞎写,这次写的是直接插入排序算法。(插入算法有很多种,直接插入算法是其中一种,其它的还有二分插入,链表插入等)<br /> 直接插入排序的基本概念<br />直接插入排序的概念是通过构建有序的序列,对于未排序的数据,在已排序的序列中从后向前扫描,找到相应位置并插入。<br /> 拿数组来说<br />首先比较数组的头两个数,将它们变为有序的,接下来将数组的第三个数与前两个数从后向前扫描,把第三个数插入到有序的序列中,再处理第四个数,一直到完。<br /> 把它写出来<br />根原创 2011-01-26 16:56:00 · 2485 阅读 · 0 评论