Scala系列
Scala从入门到精通,含Scala编程语法、高级应用及Scala日常Coding过程常见问题记录和解决。
CodeM91
多年研发管理经验。熟练掌握Java,微服务,大数据,Scala,函数式编程相关。。
展开
-
Scala这一路 系列
Scala官网 Scala这一路 之 序言 Scala这一路 之 IDE Sublime Text Scala这一路 之 Mac OS X or Linux安装 Scala这一路 之 基础语法+数据类型 Scala这一路 之 修饰符 Scala这一路 之 高级语法1-循环 Scala这一路 之 高级语法2-方法与函数 ...原创 2018-07-23 16:41:47 · 302 阅读 · 0 评论 -
Scala这一路 之 模式匹配
摘要:Scala 提供了强大的模式匹配机制,应用也非常广泛。一个模式匹配包含了一系列备选项,每个都开始于关键字 case。每个备选项都包含了一个模式及一到多个表达式。箭头符号 => 隔开了模式和表达式。 模式类型 常量类型 object ConstantPattern{ def main(args: Array[String]): Unit = { d...原创 2018-08-03 14:48:58 · 201 阅读 · 0 评论 -
Scala这一路 之 序言
官网:https://www.scala-lang.org文章对应Scala Version : 2.12.6关于Scala:Scala是一门运行在JVM之上的静态类型语言,用来开发多线程和分布式的应用程序。结合了面向对象编程和函数式编程思想的优点。可以与Java集成,可以在Scala中使用Java的库,反之亦然。关于面向对象编程,相信很多涉及到JAVA编程的小伙伴已经很熟悉了。...原创 2018-07-23 16:40:38 · 215 阅读 · 0 评论 -
Scala这一路 之 Mac OS X or Linux安装
目录 安装环境 安装包 下载地址: https://www.scala-lang.org/download/ 配置Scala环境变量 安装环境 MacOSX Jdk 1.8 安装包 下载地址: https://www.scala-lang.org/download/ 下载后默认在用户Download目录下 #解压cp scala...原创 2018-07-23 16:56:38 · 533 阅读 · 0 评论 -
Scala这一路 之 基础语法+数据类型
首先我们需要了解Scala的执行模式:Scala的执行模式我们从两个方面进行讲解:脚本式和交互式 目录 脚本式举例: 交互式举例: 基本数据类型 运算符: 脚本式举例: 首先我们编写一个脚本,文件名 ScalaDemo1.scala: object ScalaDemo1{ def main(args:Array[String]){ printl...原创 2018-07-23 18:53:38 · 494 阅读 · 0 评论 -
Scala这一路 之 修饰符
前言:"修饰符“ 开发人员对这个词并不陌生,Java中常见的修饰符"private"表示私有的,”public"公共的,"protected"受保护的。这些修饰符在代码中作用是限制访问域,友好的管理了代码的区域权限。原创 2018-07-23 19:08:46 · 224 阅读 · 0 评论 -
Scala这一路 之 高级语法1-循环
本文介绍判断语法if{...}else if {...}else{...} 与循环语法for循环(重点),while循环,do..while循环。下面简单说下这些语法在Scala中的运用。。。目录if...else if ...else ...do..while...while ... 重点说下for循环,for循环的应用场景还是比较多的 if...else if ....原创 2018-07-24 16:51:59 · 383 阅读 · 0 评论 -
Scala这一路 之 高级语法2-方法与函数
引用:Scala 有方法与函数,二者在语义上的区别很小。Scala 方法是类的一部分,而函数是一个对象可以赋值给一个变量。换句话来说在类中定义的函数即是方法。Scala 中的方法跟 Java 的类似,方法是组成类的一部分。Scala 中的函数则是一个完整的对象,Scala 中的函数其实就是继承了 Trait 的类的对象。Scala 中使用 val 语句可以定义函数,def 语句定...原创 2018-07-24 18:02:29 · 250 阅读 · 0 评论 -
Scala这一路 之 高级语法3-List、Iterator、Set、Map、元组Tuple
摘要:Scala Collection 提供了一系列集合类型,这些类型又分为可变的与不可变的。可变集合大家可以随意去做增删改集合中的元素,对于不可变集合大家也可以去做增删改,但是每一种操作后都会返回一个新的集合,之前的集合是不会改变的。不过在纯函数式程序是不会使用可变变量的。使用可变变量多加小心!官网链接:https://www.scala-lang.org/api/current/?_ga=...原创 2018-07-31 16:24:21 · 1012 阅读 · 0 评论 -
Scala这一路 之 应用-文件I/O
I/O操作在任何编程语言中都是非常重要的一节,本文将介绍Scala对于文件的读与写。scala之 io官网介绍:https://www.scala-lang.org/api/current/scala/io/index.html目录写文件读文件 写文件 #文件writer.scalaimport java.io._object FileWriter{ de...原创 2018-07-31 17:05:33 · 218 阅读 · 0 评论 -
Scala这一路 之 应用-Trait 入门篇
摘要:Scala 中Trait 相当于Java语言中的Interface (接口),不同的是Trait可以定义属性与方法实现(ps:下一节深入篇会介绍)。相比较来说比接口还要强大些。#保存文件 Equal.scalatrait Equal{ def isEqual(x:Any):Boolean def isNotEqual(x:Any): Boolean = !isEqual(x)}...原创 2018-07-31 18:03:18 · 198 阅读 · 0 评论