Scala
文章平均质量分 77
寸辰
这个作者很懒,什么都没留下…
展开
-
【Scala笔记——道】Scala List 遍历 foldLeft / foldRight详解
HOF foldLeft / foldRightfoldLeft 和 foldRight 都是对于 List 遍历的 高阶函数。是对列表遍历过程中进行函数操作的高阶函数抽象。List 遍历假设有两个方法如下 // 求和 def sum(ints: List[Int]): Int = ints match { case Nil => 0 ...原创 2018-03-07 17:25:30 · 2705 阅读 · 0 评论 -
【Scala笔记——道】Java -> Scala 快速上手总结(一)
Java -> Scala总结最近在重构代码,将Java代码向Scala代码迁移.总结了一些需要注意的地方.这也是从javaer -> scalaer经常会遇到的问题,总结如下.在Java代码中主要是OO的思想,这与Scala FP思想差异较大.最主要的体现便是在方法,在OO中所有的方法都是对象拥有的方法.例如public class Animal { public Loca...原创 2019-04-30 13:24:19 · 468 阅读 · 0 评论 -
【Scala笔记——道】给你的Future一个Promise --最浪漫的并发模型(一)
Future曾经,她在他的臂弯中,星空下,问他:“会不会一直对我这么好”, “你会不会在五年后来娶我”…Future 和 PromiseFuture 代表未来。未来总会来到,但这个未来是成功或是失败我们不得而之。抽象为核心三个方法 `onComplete’, ’onSuccess’, ‘onFailure’。其中 onSuccess和 onFailure是 onComplete的简化。"...原创 2019-03-19 12:20:49 · 873 阅读 · 0 评论 -
【Scala笔记——问】Scala Future思考题几则
Scala Future问题最近想到的几个问题,罗列在此.如果有答案的小伙伴,欢迎私信~~operate为一个普通函数,判断以下各种实现是否并发执行,为什么?1 for { a <- Future(operateA(...)) b <- Future(operateB(...)) } yield (...) 2val a = Futu...原创 2019-03-12 10:23:12 · 379 阅读 · 0 评论 -
【Scala笔记——道】Scala 逆变与协变
Function中的逆变与协变实际上在方法中调用List(1, 2, 3, 4) map (i => i + 3)相当于val f: Int => Int = new Function1[Int,Int] {def apply(i: Int): Int = i + 3}List(1, 2, 3, 4) map (f)// 结果: List(4, 5, 6, 7)f...原创 2018-10-08 15:15:34 · 500 阅读 · 0 评论 -
【Scala笔记——道】Scala 隐式Implicit
Scala隐式 应用执行上下文功能控制限定可用实例隐式证据类型擦除改善报错虚类型执行上下文通用的上下文信息通过隐式默认实现,降低耦合编写事务、数据库连接、线程池以及用户会话时隐式参数上下文也同样适合使用。使用方法参数能组合行为,而将方法参数设置为隐式参数能够使 API 变得更加简洁。// 导入了可供编译器使用的全局默认值import scala.c...原创 2018-07-26 21:40:52 · 1351 阅读 · 0 评论 -
【Scala笔记——道】Scala 循环遍历 for详解
Scala for循环基本使用增强型for循环scala基本for循环如下,代码将names遍历并打印包含的名字。val names = Seq("Kitty", "Tom", "Luke", "Kit")for (name <- names) { println(name)}相较Java,语法层面原创 2018-06-22 22:11:23 · 18689 阅读 · 2 评论 -
【Scala笔记——术】Scala集合类与Java集合类转化
scala提供了强大的类型转换功能,从而可以简单的完成java实例向scala实例的转换。下面总结了常用的几种类型转换方式import java.lang.{Integer => JInt}import java.util.{ArrayList => JArrayList, List => JList}import scala.collection.JavaConver...原创 2018-04-19 12:02:05 · 957 阅读 · 0 评论 -
【Scala笔记——道】Scala Predef
Scala Predef好奇的开始最近碰到了一段代码,执行结果与想的不同,因此想通过反编译看一下究竟是如何运行的scala编译和java的编译很类似,java中我们使用javac编译,scala中使用scalac编译。 编译 生成对应的 class 文件,直接可以使用 javap 反编译 反编译结果如下public final class Test$ { ......原创 2018-03-22 18:55:11 · 753 阅读 · 0 评论 -
【Scala笔记——道】Scala Tree Fold深度优先遍历详解
Tree 定义简化定义Scala Tree结构,包含两个部分: Branch和Tree。为了简化数据结构,Branch只包含 Tree类型的 左节点 和 右节点, Leaf包含具体 Valuesealed trait Tree[+A]case class Leaf[A](value: A) extends Tree[A]case class Branch[A](left: Tre...原创 2018-03-12 21:39:03 · 1134 阅读 · 0 评论 -
【Scala笔记——道】给你的Future一个Promise --最浪漫的并发模型(二)
这篇一直想不到如何动笔,这段时间刚好做了一些性能优化的工作,而后还有更多.遂提笔权当记录.迟到的Promise“五年,凭此戒娶xxx”五年,一个人生命中的1/16.没有人会傻到五年一直在等待一个约定.一个人要生存,首先要学会呼吸,吃饭,穿衣,行走.五年之后也许他/她已忘了这个约定,但时间不会为这个承诺停留哪怕停留一秒钟.scala在不必要的时候不要使用Await进行等待,除非你想 真的...原创 2019-07-19 17:03:35 · 840 阅读 · 0 评论