BakeData
  • Home
  • Archives
  • Categories
  • Tags
  • About
  •   
  •   
_

快学Scala-21-隐式转换和隐式参数

隐式转换所谓隐式转换函数,指的是那种以implicit关键字声明的带有单个参数的函数。这样的函数被自动应用,将值从一种类型转换为另一种。 1234implicit def int2Fraction(n:Int) = Fraction(n,1)//将调用int2Fraction(3)自动转换类型val result = 3*Fraction(4,5) 利用隐式转换丰富现有的类库功能在Scala中,
2022-03-10
读书笔记 > 快学Scala
#scala

快学Scala-20-解析

文法文法指一组用于产出所有遵循某个特定结构的字符串的规则。比如回文字符串可以用规则定义出 字符串的第i个字符和第len-i-1个字符相同(从0开始算)文法通常以一种被称为巴科斯范式(BNF)的表示法编写。 可以通过文法来定义数学表达式,第一步被称为词法分析,在此列中词法分析会收集数字。 更一般的,词法分析会丢掉空白和注释并新城词法单元(标识符,数字或符号)。 组合解析器操作为了使用Scala解
2022-03-10
读书笔记 > 快学Scala
#scala

快学Scala-19-高级类型

单例类型给定任意引用v,可以得到类型v.type,有两个可能的值,v或者null。对于自身进行修改的方法返回this,通过这种方式将方法调用串连起来 12345678class Document{ def setTitle(title:String) = {.....;this} def setAuthor(author:String) = {.....
2022-03-01
读书笔记 > 快学Scala
#scala

快学Scala-18-类型参数

泛型类Scala中可以用类型参数来实现类和函数,这样的类和函数可以用于多种类型。比如Array[T]可以存放任意类型T的元素。 Scala中用方括号定义类型参数 1class Pair[T,S](val fisrt:T, val second: S) 以上定义一个带两个类型参数T和S的类。在类的定义中,可以用类型参数来定义变量,方法,参数和返回值类型。使用时直接指定两个类型,比如Pair[Int,
2022-02-18
读书笔记 > 快学Scala
#scala

快学Scala-17-Future

在future中运行任务scala.concurrent.Future 对象可以在未来执行代码块。 future代码块内的代码会在新线程上执行,并且主线程不会等待其返回结果,当future中的代码完成时,才会组合出结果返回。 1234567Future{ Thread.sleep(10000) print("run future")}print(&quo
2022-02-17
读书笔记 > 快学Scala
#scala

快学Scala-16-XML处理

XML字面量 Scala支持CML字面量,直接用XML代码即可 1val doc = <html><head><title>AAA</title></head><body>...</body></html> doc 的类型是scala.xml.Elem,XML字面量也可以是一系列的节点 1val it
2022-02-16
读书笔记 > 快学Scala
#scala

快学Scala-Intro

本系列文章全部为《快学Scala》这本书的读书笔记。根据个人理解提炼书中内容,以供后续工作中查询使用。 《快学Scala》相关信息: https://book.douban.com/subject/27093751/
2022-02-15
读书笔记 > 快学Scala
#scala #bookIntro

快学Scala-15-注解

什么是注解注解是加入到代码中以便有工具可以对其进行处理的标签。工具可以在代码级别运作,也可以处理被编译器加入了注解信息的类文件。 @Test,@Override 都是注解。 Scala支持Java的注解,也有Scala独有的注解。注解会影响编译过程,比如@BeanProperty会触发getter和setter 什么可以被注解Scala可以为类,方法,字段,局部变量和参数添加注解,和Java一样。
2022-02-14
读书笔记 > 快学Scala
#scala

职场新人自救指南

你是否有这样的困惑? 刚刚加入一个团队,一切都感到陌生。 同事间谈论工作,你感觉像是在听天书。 同事间十分熟悉,开开玩笑气氛良好,你感觉像个局外人。 有挺多疑问不知道该如何开口,害怕别人嫌你菜。 没关系,看完本文,帮你快速度过新手期。 本文适用于工作经验三年以内,入职时间三个月以内的小可爱们。大佬请忽略:) 人际关系该认识谁初来乍到,第一关就是和新同事打交道。不论你内向外向,这是不可避免的。 你
2022-02-14
杂谈
#方法论

快学Scala-14-模式匹配和样例类

更好的switchScala中switch不需要添加break,default在Scala中直接用_表示 12345678910111213141516sign = ch match&#123; case &#x27;+&#x27; => 1 case &#x27;-&#x27; => -1 case _ =>0&#125;//多个条件走一个分支prefix match&#
2022-02-11
读书笔记 > 快学Scala
#scala
123456

Search

Hexo Fluid
粤ICP备2021179362号-1 | police-icon 粤公网安备2021179362号