Scala
九十三大人
不要停止学习,不要停止思考
展开
-
Scala学习之"可伸展的语言"
让我开始学习Scala,了解Scala,本章大致内容:1、我为什么学习Scala,她和Java的区别2、Scala中的基本类型和操作3、Scala中类和对象我为什么学习Scala,她和Java的区别Scala是一种函数式编程和面向对象思想结合起来的编程语言。她可以写出多种风格的语言包括指令式,但本质希望我们写函数式风格。本人很喜欢函数式的风格,这种风格给予了更大灵活、稳定。且Sc...原创 2018-03-18 11:30:51 · 238 阅读 · 0 评论 -
Scala学习之初探"数组、列表、元组、集、映射"
本章内容主要以代码展示,呈现一个使用初态,主要内容:1、概念介绍2、代码实例概念介绍数组(Array):val geetStrings = new Array[String] (3)声明了一个字符串数组类型,大小为3。val geetStrings2 = Array("10","13","30")这在声明的同时直接赋值。完整的声明方式其实是这样的:val geetStrings ...原创 2018-03-18 13:08:56 · 263 阅读 · 0 评论 -
Scala学习之函数式对象
领略Scala的函数式对象,本章内容:通过一个例子展现以内容1、主构造器和辅构造器2、重写toString方法和方法的重载3、检查先决条件4、自指向5、隐式转换呈现方式:1、叙述表示2、代码表示叙述表示基于下面事例代码的层次叙述。主构造器跟在类名后面,辅构造器展现方式如def this(n: Int) = this(n, 1)与Java类似,若无重写,解释器...原创 2018-03-18 14:02:03 · 188 阅读 · 0 评论 -
Scala学习之控制结构、尾递归及控制抽象
wangzha欢迎你们本章内容:1、前言2、if表达式3、while循环4、for循环5、尾递归6、try表达式处理异常7、match、break、continue8、控制抽象前言Scala的内建结构和Java相差无几,她从语法层面支持函数式字面量。因为代之以基本语法之上逐一添加高级的内建结构,Scala可以把它们实现到函数库中(即控制抽象)。几乎所有的Scala控制...原创 2018-03-18 17:16:23 · 332 阅读 · 0 评论 -
Scala学习之函数和闭包
前言:当程序变得庞大时,需要将其分割成更小、更易管理的片段。为了控制分割流,我们将代码分隔成函数。这类似于Java的低内聚、高耦合的要求一样。除了作为对象成员函数的方法之外,还有内嵌在函数中的函数、函数字面量和函数值。本章内容:(重要&&有趣)1、函数的表现形式2、占位符语法和部分应用函数3、闭包4、重复参数5、控制抽象函数的表现形式1、方法定义:定义函...原创 2018-03-18 19:24:30 · 191 阅读 · 0 评论 -
Scala学习之继承、特质
本文主要内容:1、继承2、特质1、继承我们一步一步来完善定义一个父类和子类。第一步:定义一个抽象类abstract class Element{ def contents:Array[String]}抽象类的方法没有实现,抽象类的类本身必须被abstract修饰。而方法只要没有实现,它就是抽象的,不需要加abstract。第二步:定义无参方法abs...原创 2018-03-25 10:56:01 · 2981 阅读 · 0 评论 -
Scala学习之包、引用和访问修饰符
本文主要内容:1、包2、引用3、访问修饰符1、包Scala采用了Java完整的包机制,不同点是Scala可以进行包的嵌套,而Java只能从包的层级的根开始。package launch{ class Booster3}package bobsrockets{ package navigation{ package launch{ class ...原创 2018-03-25 13:44:28 · 645 阅读 · 0 评论 -
Scala学习之断言、单元测试
本文的主要内容:1、断言2、单元测试3、测试实例1、断言Scala里,断言被写为对预定义方法assert的调用。表达式assert(condition)条件不成立的时候跑出AssertionError。表达式assert(condition,explanation)条件不成立的时候会抛出制定explanation作为说明的AssertError。explanation的类型是Any,...原创 2018-03-25 14:13:40 · 585 阅读 · 0 评论 -
Scala学习之样本类和模式匹配
本章主要内容:1、样本类1、样本类我们先考虑这样一个例子:假设我们想要写一个操控数学表达式的库。abstract class Exprcase class Var(name:String) extends Exprcase class Number(num:Double) extends Exprcase class UnOp(operator:String, arg:Ex...原创 2018-03-25 17:43:40 · 214 阅读 · 0 评论