深入探索 Scala:从基础到函数式编程
1. Scala 基础概述
Scala 在类型处理上有独特之处。编译器能根据语法线索进行类型转换,例如将整数转换为字符串,在合理的情况下允许隐式类型转换。Scala 的表达式与其他语言类似,但更为严格。大多数条件语句必须使用布尔类型,0 或 Nil 不能替代 true 或 false 。不过,Scala 的循环和控制结构与其他语言并无太大差异。此外,Scala 支持一些高级类型,如元组(固定长度、包含不同类型元素的列表)和范围(固定的、包含所有元素的有序数字序列)。
Scala 类的工作方式与 Java 类似,但不支持类方法,而是使用伴生对象来混合类方法和实例方法。在 Ruby 中使用混入(mixins)、Java 中使用接口的地方,Scala 使用类似混入的结构——特质(Trait)。
2. 第一天自学内容
第一天的 Scala 学习涵盖了很多内容,但大多是熟悉的面向对象概念。第一天的自学任务如下:
- 查找内容 :
- Scala API
- Java 和 Scala 的比较
- val 与 var 的讨论
- 实践任务 :
- 编写一个游戏,该游戏接收包含 X、O 和空白字符的井字棋棋盘,检测是否有获胜者、平局或尚无获胜者。在合适的地方使用类。
- 附加问题:让两个玩家进行井字棋游戏。
超级会员免费看
订阅专栏 解锁全文
951

被折叠的 条评论
为什么被折叠?



