Scala学习笔记
凌霄~
every morning you have two choices, continue to sleep with your dreams or wake up and chase them
展开
-
Scala学习笔记——implicit隐式
隐式参数 简单隐式参数实现如下:implicit隐式传入参数 def calcTa2(a: Int)(implicit b: Int): Float = a*b implicit val t = 3 println(calcTa2(10)) 隐式转换函数 对double值进行隐式转换 object ImplicitTest extends App { impli...原创 2018-09-08 00:53:30 · 808 阅读 · 2 评论 -
Scala学习笔记——case模式匹配
简单匹配 简单匹配Boolean值 val boolSeq = Seq(true, false) for (bool <- boolSeq) { bool match { case true => println("hi true") case false => println("hi false") } } mat...原创 2018-09-08 00:54:36 · 856 阅读 · 0 评论 -
Scala学习笔记——函数式编程
在函数式编程中,函数式第一等级的值,就像数据变量的值一样,你可以从函数中组合形成新函数(如`tan(x)=sin(x)/cos(x))`,可以将函数赋值给变量,也可以将函数作为参数传递给其它函数,还可以将函数作为其它函数的返回值。 当一个函数采用其它函数作为变量或返回值时,它被称为高阶函数。 object FactorialApp extends App { def factoria...原创 2018-09-08 01:15:38 · 344 阅读 · 0 评论 -
Scala学习笔记——(Loan Pattern)借贷模式
Scala中的Loan Pattern 资源回收是计算机工程实践中一项重要的实现模式。对于具有GC的程序设计语言,它仅仅实现了内存资源的自动回收,而对于诸如文件IO,数据库连接,Socket连接等资源需要程序员自行实现资源的回收。 该问题可以形式化地描述为:给定一个资源R,并将资源传递给用户空间,并回调算法f: R => T;当过程结束时资源自动释放。 - Input: Giv...原创 2018-09-08 01:58:30 · 483 阅读 · 0 评论