scala
文章平均质量分 74
y3wegy
这个作者很懒,什么都没留下…
展开
-
scala自学日记(5)-scala方法的定义方式
初次 接触到scala发现scala定义方法的方式和java有很大的区别 1.下面是我写的一个测试scala方法定义的demo. package com.scala.demo object FunctionDemo { //定义方法1 def function1() { println("function1 run!") } // 定义方法2,效果和fu原创 2012-09-27 16:09:25 · 6885 阅读 · 0 评论 -
scala自学日记(8)-Scala里面的Option
今天看到一段代码.如下: package com.scala.demo /** Illustrate the use of pattern matching in Scala. */ object patterns { /** We need an abstract base class for trees. Subclasses with * the 'case' m原创 2012-09-28 17:42:38 · 12131 阅读 · 0 评论 -
Scala中的None,Nothing,Null,Nil
在scala中这四个类型名称很类似,作用确实完全不同的。 None是一个object,是Option的子类型,定义如下 case object None extends Option[Nothing] { def isEmpty = true def get = throw new NoSuchElementException("None.get") } 获得Option转载 2012-10-15 16:36:30 · 3046 阅读 · 0 评论 -
scala自学日记(7)-Scala与Java在语法上的差异
这里简单地列举一下Scala与Java在语法上的差异。 • 类型的声明不是“类型 变量 = 值”而是“变量:类型 = 值”。但是,在类型推断可能的情况下类型声明可以省略。 • 不可变的变量用val,可变的变量用var来声明。任意的数据都可以用def来命名(包括val也可以替换成def)。使用def来声明函数和方法。 • 语句分隔符“;”是可选的,通常用换行来表示。 • 一连串复合语句可以用转载 2012-09-27 16:56:24 · 1669 阅读 · 0 评论 -
scala自学日记(6)-数组的初始化以及循环
1.scala里面的数组和java里面的比较类似,但是又有些不同,数组的初始化方法比java里面多了一种方式,具体如下: 代码如下: package com.scala.demo /** * 这里主要介绍数组的使用 */ object ArrayDemo2 { val array=new Array[Int](3) val array2=new Array[Int](3)原创 2012-09-27 16:26:36 · 18461 阅读 · 2 评论 -
scala自学日记(3)-编写第一个Hello world!
上一章我们介绍了然后使用解释器来编写简单的scala代码,下面我们就介绍下如何使用eclipse编写一个Hello word! 打开eclipse.新建一个scala Project.第一次新建的话应该在other里面,名称随便,然后新建一个scala Object ,名称叫"HelloWorld". scala和java不同,文件的名称不必和Object的名称相同. 代码如下: pack原创 2012-09-27 14:20:57 · 7737 阅读 · 0 评论 -
scala自学日记(1)-Debain操作系统里面安装scala
网上看到说scala是java的下一代替代品,所以决定学习下scala 本人的操作系统是debain,eclipse是3.7版本 接下来正文开始: 第一步:当然是安装scala了 http://www.scala-lang.org/downloads到这里下载scala,我下载的时候最新版是2.9.2 2.解压缩,把scala-2.9.2文件夹copy到/opt目录下 3.配置环境原创 2012-09-26 16:14:55 · 1722 阅读 · 0 评论 -
scala自学日记(4)-万物皆对象
Scala作为一个纯面向对象的语言,于是在Scala中万物皆对象,包括数字和函数。在这方面,Scala于Java存在很大不同:Java区分原生类型(比如boolean和int)和引用类型,并且不能把函数当初变量操纵。 1 数字和对象 由于数字本身就是对象,所以他们也有方法。事实上我们平时使用的算数表达式(如下例) 1 + 2 * 3 / x 是由方法调用组成的。它等效于下面的表达式原创 2012-09-27 14:35:53 · 1439 阅读 · 0 评论 -
scala自学日记(2)-使用Scala解释器(interpreter)
上一篇里面我们介绍了如何安装scala以及如何的配置环境变量 接下来我们就介绍下如何使用解释器来编写简单的scala代码 打开控制台,进入scala开发模式: bokee@debian70:~$ scala Welcome to Scala version 2.9.2 (Java HotSpot(TM) 64-Bit Server VM, Java 1.6.0_26). Type in原创 2012-09-27 13:53:52 · 4565 阅读 · 0 评论 -
scala里面的抽象类
几个月前学习了scala,但是后来没有坚持下来,最近无事就又翻出来看看 ! 这里主要说下scala里面的抽象类: package com.demo.abstractdemo import java.io.{FileInputStream, BufferedInputStream, File} import java.net.URL /** * Created with Intell原创 2013-02-27 16:06:12 · 3066 阅读 · 0 评论