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
- Spark学习(3)--Scala语言学习
- spark学习笔记一:scala语言基础
- Apache Spark学习:利用Scala语言开发Spark应用程序
- Apache Spark学习:利用Scala语言开发Spark应用程序
- Apache Spark学习:利用Scala语言开发Spark应用程序
- Spark学习——利用Scala语言开发Spark应用程序
- Apache Spark学习:利用Scala语言开发Spark应用程序
- Spark与Scala学习
- Spark学习--scala
- Spark下Scala学习
- Spark学习链接(Scala)
- Scala语言 + Spark MLLib进行机器学习---支持向量机
- Scala语言 + Spark MLLib进行机器学习---线性回归
- Scala语言 + Spark MLLib进行机器学习---聚类
- spark学习笔记二:scala语言基础2
- Scala语言学习:Scala是什么?
- spark 训练营 scala学习
- scala spark 机器学习初探
- SDUT 2133 数据结构实验之栈三:后缀式求值
- JZOJ1444. 交换【推荐】
- python学习——TCP编程
- 杭电ACM--HDU-1021斐波拉契
- CocosCreator
- Spark学习(3)--Scala语言学习
- Leetcode 319 : Bulb Switcher
- 计蒜客 挑战难题 跳跃游戏
- BestCoder 2nd Anniversary
- Spark日志分析案例
- Iterator
- iOS动画(Core Animation)总结
- xcode菜单功能翻译
- Android中根据byte数组生成文件并保存到手机