随笔分类 -  Scala

摘要:1、按TAB键可以补全代码2、val 声明常量,var声明变量val aaa=5 结果aaa=5var aaa=5 结果aaa=53、一次声明多个变量val aaa,bbb=100结果:aaa=100,bbb=1004、变量或函数的类型总是写在变量... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(7) 评论(0) 推荐(0) 编辑
摘要:1、在Scala REPL中键入3,然后按Tab键。有哪些方法可以被应用?2、在Scala REPL中,计算3的平方根,然后再对该值求平房。现在,这个结果与3相差多少?(提示:res变量是你的朋友。) 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、Scala声明变量方式,val常量,var变量 提示:var和val关键字只标识引用本身是否可以指向另一个不同的对象,它们并未表明其所引用的对象是否可变。为了减少可变性引起的bug,应该尽可能地使用不可变变量。变量类型可以省略, 解析器会根据值进行... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(8) 评论(0) 推荐(0) 编辑
摘要:1、Scala是一门静态类型语音,是一门以Java虚拟机为目标运行环境并将面向对象和函数式编程语言的最佳特性结合在一起的编程语言。 2、Scala完全支持面向对象编程(OOP),trait能通过使用混合结构简洁地实现新的类型,在Scala中,一切都是对象,即使... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(29) 评论(0) 推荐(0) 编辑
摘要:1、固定长度数组Array,长度变化数组ArrayBuffer,在数组缓冲中尾端添加或移除元素是一个高效的操作。也可以在任意位置插入或移除元素,这样操作不高效--所有在哪个位置的元素都必须被平移。2、for(...) yield 循环创建了一个类型与原始集合的... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(4) 评论(0) 推荐(0) 编辑
摘要:1、如果在REPL中粘贴成块的代码,可以键入:paste,把代码粘贴进去,CTRL+D结束2、在Scala中,{}块包含一系列的表达式,其结果也是一个表达式。快中最后一个表达式的值就是块的值。这种特性对于那种某个val初始化需要分多步完成的情况很有用。例如:v... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(7) 评论(0) 推荐(0) 编辑
摘要:因为reducedList是java.util.HashMap, 没有foreach方法, 所以需要将其转换为Scala的集合类型, 因此需要在代码中加入如下内容(Scala支持与Java的隐式转换), import scala.collection.Jav... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(2) 评论(0) 推荐(0) 编辑
摘要:1、Switch例子: val v1=1 v1 match { case 1=> "1" case 2=> "2" case _=> "123" } case_与default等效,如果没有... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(26) 评论(0) 推荐(0) 编辑
摘要:1、集合的特质: 1)不可变集合:scala.collection.immutable 2)可变集合:scala.collection.mutable 3)Seq是一个有先后次序的值得序列。IndexedSeq能够通过整型下标快速访问元... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(9) 评论(0) 推荐(0) 编辑
摘要:1、在Scala中,几乎所有的语法结构都有值。 注意:Scala行尾不需要分号,如果单行中写多个语句,则需要分号分割,()一行表达式,{}多行表达式 Scala并没有提供break和continue语句,如果需要break可以用... 阅读全文
posted @ 2022-05-29 08:31 田领群 阅读(7) 评论(0) 推荐(0) 编辑
摘要:学习Scala 进击大数据Spark生态圈 总结: 第一章: 简单讲解了一下Scala的优劣势 第二章: val:常量(值) 会自动生成get方法 var: 变量 自动生成get/set方法 lazy属性是遇到A... 阅读全文
posted @ 2022-05-29 08:30 田领群 阅读(6) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示