![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Scala学习
rickiyang
这个作者很懒,什么都没留下…
展开
-
Scala类和对象(二)
1. 类和属性 1.1 如何控制构造函数字段的可见性 在Scala中: 如果一个字段被声明为var, Scala会为该字段生成getter和setter方法。 如果字段是val, Scala只生成getter方法。 如果一个字段没有var或者val的修饰符, Scala比较保守,不会生成getter和setter方法。 另外,var和val字段可以被private关键字修饰,这样可以防...原创 2018-05-19 15:02:24 · 223 阅读 · 0 评论 -
Scala基础语法学习(一)
1. val和var的区别 val定义的是一个常量,无法改变其内容 scala> val s = 0 s: Int = 0 scala> s = 2 <console>:12: error: reassignment to val s = 2 ^ 如果要声明其值可变的变量,可以使用var scala&原创 2018-05-07 23:15:06 · 403 阅读 · 0 评论 -
Scala函数式编程(三)
Scala既是一门面向对象(OOP)语言,又是一门函数式编程(FP)语言。作为一门支持函数式编程的语言,Scala鼓励面向表达式编程(EOP)模型。简单来说,EOP中每个语句都有返回值。这一模式很明显,因为if/else语句就可以返回值: val result = if(a > b) a else b 1. 使用函数字面量(匿名函数) val a = List.range(1,1...原创 2018-05-21 23:27:21 · 342 阅读 · 0 评论 -
Scala集合(四)
1. 集合 集合主要有三种: Sequence Map Set sequence是一种线性元素的集合,可能会是索引或者线性的(链表)。map是包含键值对的集合,就像Java的Map,set是包含无重复元素的集合。 除了这三个主要的集合类之外,还有其他有用的集合类型,如Stack, Queue和Range。还有其他一些用起来像集合的类,如元组、枚举、Option/Some/None以及T...原创 2018-05-21 23:53:44 · 407 阅读 · 0 评论