大数据入门Scala语言基础必备
紧接上一篇,我们对大数据黄金语言Scala为大家做了概述性的简介,也了解了Scala作为诸多大数据框架的核心代码开发语言,其重要性不言而喻。今天的大数据入门分享,我们来从更具体的层面认识Scala语言,讲讲Scala语言基础必备。
Scala的典型特点,就是简洁优雅,一方面,Scala继承了多种语言的优秀特性,另一方面它又抓住了Java这个强大的平台,运行于JVM之上,与Java类库互联互通,这使得Scala语言本身就有这很好的用户基础。 Scala函数式编程
Scala在编程上,既支持面向对象编程,也支持函数式编程,写出的程序简洁程度堪比动态语言,但是实质上是静态语言,可以说Scala是面向对象和函数式的完美结合。
函数式编程,是一种编程范式,属于结构化编程的一种,主要思想是把运算过程尽量写成一系列嵌套的函数调用。也正是得益于函数式编程,使得Scala代码简洁,开发快速,接近自然语言,易于理解,易于并发操作,不修改变量也就不存在锁线程的问题,在并发编程上优势难挡。
Scala基础概念 一、变量与基本类型
1.变量
Scala定义变量的两个关键字:"var"与"val",var可重新赋值,val禁止重新赋值(只读)。定义多个变量用逗号分隔以批量赋值,var变量在重新赋值时必须保持类型一致。
2.基本类型
编译器会在变量赋值时自动推理类型,也可以在赋值时自己指定。 二、Function&Method
1.定义Method
用实例简单地说明Scala的Method定义方式即:
用"def"开始Method定义
| Method名
| |参数及参数类型
| | | Method返回结果的类型
| | | |等号
| | | | |
def max(x: Int, y: Int): Int = {
if(x > y)
x
else |
y |
} |
|
花括号里定义Method体
2.Function
Function的地位与变量的地位是相同的,Function是一种匿名函数的形式,它可以储存在变量中,成为Function与Method的参数或者当作其返回值。
3.将Method转换为Function
Method也可以实现和变量相等的地位,但是要通过一定的转换实现。
4.闭包
闭包是一个函数,返回值依赖于声明在函数外部的一个或多个变量。通常来讲可以简单的认为是可以访问一个函数里面局部变量的另外一个函数。
5.函数的特殊调用形式
Ⅰ.具名参数
在调用函数时显示声明参数名并给予其赋值可以无视参数顺序。按位置传递的参数和按名字传递的参数可以混用。
Ⅱ.默认参数值
定义参数时给参数赋值即可实现默认参数值。
Ⅲ.重复参数
在最后一个参数的类型后加星号即可标记其为重复参数,可以在调用函数时传入任意个相同类型的元素,但是不能传入该类型的Array,否则会报错。
6.柯里化
在Scala中,柯里化允许一个函数有任意个参数列表。
7.传名函数
Scala在解析函数参数(Function arguments)时有两种方式:
传值调用(call-by-value):先计算函数参数表达式的值,再应用到函数内部;
传名调用(call-by-name):将未计算函数参数的表达式直接传到函数内部。
简单的说,传名调用每次调用计算一次参数表达式,传值调用计算表达式后再进入函数,只有参数的值参与函数调用。
关于大数据入门,Scala语言基础,以上就为大家做了简单的介绍了。Scala语言,在大数据生态当中,主要与Spark、kafka、Flink等框架有关,而这几个框架本身在大数据生态的地位也不容动摇。
1人点赞
日记本
为统一双屏显示效果,入手蓝蜘蛛SpyderXPro校色仪,果真好用大家好,我是噩梦飘雷家里现在正在使用的显示器是去双12入手的AOC的U27N3C,27寸的4K显示效果还是很细腻的,平时看看电影玩玩游戏都挺舒服。AOC27英寸4K高清U27N3C
地球前三的电视你可能猜不准奇妙知识季地球前三的电视都有哪些?可能和你想的不一样。第一名三星三星常被称为电子消费品领域的帝国,无论是通讯领域其取代诺基亚后的制霸地位,还是在上游产业链上的垄断优势,让三星不仅拥
不止于炫酷!雷柏V10RGB幻彩背光无线充电鼠标垫评测作为游戏发烧友,除了要有一套趁手的键鼠之外,配套的设备也不能马虎,特别是鼠标垫,对于操控的流畅度也是至关重要的。最近,我在太火鸟上就看到了一款很特别的鼠标垫雷柏V10RGB鼠标硬垫
听力下降还有严重的耳鸣,三四千的助听器有没有效果?你好,严重的耳鸣会影响听力下降助听器佩戴效果也是因人而异的,有些戴上助听器耳鸣能得打很好的抑制,但是有些戴上也什么改善。建议去助听器专业验配机构检查体验,根据验配师的建议选择适合的
王思聪是一个怎样的人?典型的以资本做后盾的富家公子,很可能背后是美西方资本,必须高度警惕这种人利用资本的力量收买国家有关部门的公务人员,干损害国家利益的事。从这次莲花清瘟事件来看,王大公子很不简单,绝对
聚美优品违法被罚划线价格不清楚明白中国经济网北京4月19日讯近日,中国经济网记者看到,天眼查APP上更新信息显示,近日,聚美优品关联公司北京创锐文化传媒有限公司因违反广告法,被北京市朝阳区市场监督管理局罚款1万元。
拼夕夕百亿补贴翻车了?本来想买便宜iPhone13,结果拿到问题机在狂风乱炸的广告之下,或者是各大平台的数码UP主推荐下,发售半年的iPhone13又是火了一把,火的原因也是很简单,某渠道补贴之后,iPhone13只需要4899元就能买到(iPh
2022最全iPad选购攻略历代各型号对比及购买推荐虽然目前市面上已经有不少品牌推出了平板电脑,比如三星华为小米等,但说到好用的平板,大家第一时间想到的肯定是iPad,这些年iPad似乎已经成为了平板电脑的代名词。从2010年发布第
长安UNIK新能源17。69万起欢迎垂询近日,本店内有长安UNIKiDD销售,颜色和配置皆可选,目前购车部分车型可享至高4000元置换补贴,感兴趣的朋友可以到店咨询购买全品牌4000元置换补贴,2000元增购补贴三电系统
浅谈联想Z6青春版使用心得优点1。说实话都是冲着真香泣不成声爱慕爱慕价格能买到710,6g运存,4000毫安大电池这性价比已经是很不错了。然而除开性价比,他还带来了164g加一体机身的美妙手感。还有LCD屏
外卖骑手的悲哀因为被网络刷单诈骗了几个W,现在老刘的金条我是还不上了,没办法,作为年轻人,不应该为几个W而垮掉。现在工作不好找,所以想着出去兼职一下外卖,于是注册了几个外卖平台。我首选了四个,分