![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala
草莓味的风
keep clam and code on
展开
-
【Scala】windows环境下scala的安装
1.下载 首先去官网http://www.scala-lang.org/,然后点击导航栏的DOWNLOAD,进入下载链接:http://www.scala-lang.org/download/直接点击上面的按钮下载Windows安装包,2.安装安装scala-2.11.8.msi,Windows下安装包较大,100多M,下载到指定位置,准备安装双击scala-2.11.8.m...原创 2019-01-10 14:14:16 · 1739 阅读 · 0 评论 -
【Scala】基础7:隐式转换
Scala编译器在编译的时候如果发现类型不匹配,那么就会使用隐式转换来尝试将当前类型转换为预期的类型在变量、方法或者类的前边用implicit修饰,就表示这是一个隐式转换规则。需要注意的是,隐式转换是按照规则转换的,也就是说和名字无关。编译器在同一个地方只会添加一次隐式操作,不会在添加一个隐式操作之后在此基础上再次添加隐式操作那么什么时候会触发隐式转换呢? 1.调...原创 2019-01-15 20:54:14 · 152 阅读 · 0 评论 -
【Scala】基础6:面向对象
1.1 类参数在scala中,可以直接在类名后面指定类参数,这就像在定义函数时函数参数跟在函数名后面一样,可以在实例化对象时完成初始化如果在类参数前加上了val或var,那么类参数也变成了类的属性,可以使用对象.属性名访问scala中定义属性和方法还可以使用和Java一样的思路,不赘述。举例1:普通定义类属性和方法class Person{ var name:Stri...原创 2019-01-15 18:48:10 · 170 阅读 · 0 评论 -
【Scala】基础5:集合(二)
可变集合Scala中集合分为可变集合和不可变集合,就像Java中的String和StringBuffer。默认是不可变集合,在collection.immutable包下,会自动增加到Scala的当前命名空间。创建可变的集合时,需要包含类型的完整包名或者导包。不可变集合 可变集合 collection.immutable.List collection.muta...原创 2019-01-14 17:34:27 · 193 阅读 · 0 评论 -
【Scala】基础4:集合——List、Set和Map
List一个不可变的单链表,可以作为一个函数调用List来创建一个列表,并以逗号分隔参数的形式传入列表的内容。同Java中一样,如果没给List指定泛型,列表中可以存放不同数据类型的元素。指定泛型后,只能存放某一特定数据类型的元素。要直接访问单个元素,可以作为一个函数来调用这个列表,并传入该元素的索引(从0开始)可以用head()方法访问一个列表的首元素,可以用tail()方法...原创 2019-01-13 19:45:52 · 407 阅读 · 0 评论 -
【Scala】基础3:函数式编程
Scala是一门多范式编程语言,函数式编程是Scala的一种重要特性最基本的Scala函数是可重用的命名表达式,定义函数使用def关键字:def 函数名(参数列表):返回值类型 = {函数体}定义无输入的函数例如:def hi = {"hi"} 或 def hi() = {"hi"}定义没有参数的函数时括号是可选择的。如果定义时有括号,则调用时的括号也是可选择的;但如果定义时没有括...原创 2019-01-12 14:31:54 · 262 阅读 · 0 评论 -
【Scala】基础2:表达式和循环控制语句
表达式表达式是返回一个值的代码单元,表达式的关键就是要返回捕获和使用的值。之前我们定义值和变量是都赋为字面量值,更准确的说法是将他们赋为表达式的返回值,而不论表达式是字面量、计算式还是函数调用。表达式块可以使用大括号结合多个表达式创建一个表达式块,表达式有自己的作用域,可以包含表达式块中的局部值和变量。块中的最后一个表达式将作为整个表达式块的返回值表达式块也可以嵌套,每...原创 2019-01-11 14:06:28 · 375 阅读 · 0 评论 -
【Scala】基础1:处理数据
(一)几个基本概念:字面量、值、变量和类型1、字面量:直接出现在源代码中的数据,如数字5、字母A、文本“hello world”2.、值:是一个不可变的、有类型的存储单元。可以在定义值是为它指定数据,不过不允许重复赋值 如果定义一个值时未指定类型,编译器可以从赋值判断这个值的类型,这个过程称为类型推导,一般只有在不会削弱代码可读性的情况下才使用类型推导。 如果定义一个值时指...原创 2019-01-10 16:08:12 · 1277 阅读 · 0 评论 -
【Scala】windows环境下Scala开发工具安装
Intellij idea配置scala开发环境开发工具主要是eclipse和IDEA,我使用的是IEAD。前提确认已正确安装JDK和Scala1.File-Settings,进入设置2.在搜索框中搜索plugin,选择下方的Intall JetBrains Plugins。3.搜索scala,点击右侧绿色按钮安装4. 等待下载。下载完成后,可以在Plugi...原创 2019-01-10 15:00:58 · 268 阅读 · 0 评论 -
【解决】scala运行异常Could not locate executable null\bin\winutils.exe in the Hadoop binaries
java.io.IOException: Could not locate executable null\bin\winutils.exe in the Hadoop binaries.出现这个问题的原因是我们在windows上模拟开发环境,但并没有真正的搭建hadoop和spark解决办法:当然也并不需要我们真的去搭建hadoop下载这个winutils:链接:https://...原创 2019-04-30 08:21:06 · 21275 阅读 · 7 评论