Spark学习(3)--Scala语言学习

来源:互联网 发布:htc手机数据连接不上 编辑:程序博客网 时间:2024/05/19 03:16


花了半天的时间,熟悉了一下Scala的基本语法,说实在的,Scala的语法确实让人感觉不怎么舒服,其实编程语言发展到现在,已经非常成熟,语法上Scala明显是c+pascal混合风格,而且有些地方甚至有些不伦不类。跟F#明显不在一个档次上。当然,学习语言,不是为了语法,而是为了后面的编程。虽然Scala难用点,但对于看多了编程语言的老鸟来说,虽然感觉不舒服,但用起来还是没问题的。何况,我们的目标是做大数据,又不是研究语法。

Spark当然也可以用Java来做,但在有些表达方式来说(可参考前一篇),Scala还是比Java在表达上简洁一些。不过从学习Spark的原理上来说,Java的表达方式反而又要好一些。

熟悉语法的代码就没必要贴了,多干正事:

1)  for循环是可以增加Step参数的,默认为1,如果想从高到低,Step可以设为负数;

2)  for循环的 to 和until是有区别的,1 to 4 循环得1,2,3,4 而 1 until 4 则是1,2,3

3) List和Tuples的区别

    List的元素的数据类型是一样的,而Tuples的元素的类型可以不一致。List访问索引从0开始,而Tuples从1开始。
    var theTuple1=("1",2,3.0,'c')  和 var theTuple1 =new Tuple4("1",2,3.0,'c') 是等价的。
    目前Tuples支持最大长度22。


后记:把基本语法浏览了2遍,反正都是那些概念,玩些语法糖。





1 0
原创粉丝点击