scala的第一步

第一步:学习使用scala解释器

 

第二步:定义一些变量

  变量有两种:

    1 val:类似java中的final变量,一旦初始化,就不能再被赋值了

    2 var:·可以在它生命周期中被多次赋值

  scala有类型推断(type inference)

  var st ="hello,world"

 

第三步:定义一些函数

  def max(x:Int,y:Int):Int={

    if(x>y) x

    else y

  }

    1 函数定义用def开始

    2 函数名:max

    3 括号里带有冒号分隔的参数列表

    4 括号之后的“:Int”定义了函数的结果类型

 

第四步:编写一些scala脚本

  通过scala的名为args的数组可以获得传递给scala脚本的命令行参数,通过在括号里指定索引访问一个元素

 

第五步:用while循环;用if判断

 

第六步:用foreach和for枚举

 

第七步:带类型的参数化数组

  scala里可以使用new实例化对象或类实例

  var greetStrings = new Array[String](3)

 

第八步:使用list

  方法不应该有副作用是函数风格编程的一个很重要的理念,方法唯一的效果应该是计算并返回值

  list是共享相同类型的不可变对象序列,是设计给函数式风格的编程用的

  当你在list上调用方法时,似乎list变了,实际上它只是用新的值创建了一个list并返回

 

第九步:使用Tuple

  元组:tuple,也是不可变的,可以包含不同类型的元素

  val pair = (99,"Luftballons")

  println(pair._1)

  println(pair._2)

  因为元祖里的类型有可能不同,,所以不能用pair(0)那样,_1是基于1的,而不是基于0的

 

第十步:使用set和map

  scala提供了两个子特质,一个是可变的集,一个是不可变的集

  特质:trait。这个概念接近于java的接口  

  HashSet扩展了要么是可变的,要么是不可变的Set特质,

  因此,如果你想要使用HashSet,可以根据需要选择可变或不可变的变体

  Map是另一种有用的集合类,采用了类继承机制提供了可变的和不可变的两种版本

 

第十一步:学习识别函数式风格

 

第十二步:从文件里读取信息行

posted @ 2014-05-15 14:17  褐色键盘  阅读(173)  评论(0)    收藏  举报