scala
黑-白-色
厚德载物,知行合一
展开
-
scala一些基础知识点
1:class object trait区别 class只会被编译,不会被执行 object实现static的功能 scala通过trait实现多继承的功能。另外trait可以定义自己的属性并且实现方法体,scala中通过with实现多继承 class Test extends TraitA with TraitB{} **函数式编程:**一切皆对象,函数是一等公民,可以独立存在 2:尾调用:一个...原创 2020-03-28 08:27:58 · 142 阅读 · 0 评论 -
scala----隐式转换浅析
implicit conversions 类型转换 scala中的implicit是指可以自动转换的值,或者是从一种类型到另一种类型的自动转 换。下面是官网给的一个简单的例子: "abc".map(_.toInt) 本身String是不支持map方法的,但是StringOps 支持,此处字符串其实调用的就 StringOps 的map方法。String到StringOps的隐式转换定...原创 2019-11-16 23:08:27 · 137 阅读 · 1 评论 -
闭包、偏函数(偏应用函数)、函数柯里化 浅析
闭包 概念:在函数的作用域外可以引用函数内部的变量 或调用方法内部的匿名函数时,函数内可引用外部函数的变量 scala 代码 ```scala object MyClosure{ def closure(): Int => Unit = { val a = 10 (x: Int) => println(a + x) // 返回一个函数 } def main(args...原创 2019-11-13 14:35:26 · 477 阅读 · 0 评论