随笔分类 - Scala
摘要:scala操作外部数据 一、scala读取文件及网络数据 二、scala读取mysql数据 三、scala读取xml文件
阅读全文
摘要:scala隐式转换 一、需求:为一个类添加一个新的方法 java:动态代理 scala:隐式转换 隐式转换例子: 1、man to superMan 2、java IO中File类是没有read方法的,我们可以通过隐式转换添加read方法 二、隐式转换切面封装 上面两个小例子中隐式转换函数和业务代码
阅读全文
摘要:scala函数高级操作 一、字符串高级操作 多行字符串和插值 二、匿名函数 三、currying函数(柯里化函数) 柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。 四、高阶函数 高阶函数(High
阅读全文
摘要:scala模式匹配 1.基础match case(类似java里switch case,但功能强大些) 2、带条件的模式匹配 3、Array模式匹配 4、List模式匹配 5、类型匹配 6、异常处理 7、class模式匹配 8、Some,None模式匹配
阅读全文
摘要:Scala集合 一、数组 二、List(有序的,可重复的) 三、Set(无序的,不可重复的) 四、Map(键值对) 五、Tuple(元组) 六、Option Some None 大多数语言都有一个特殊的关键字或者对象来表示一个对象引用的是“无”,在Java,它是null。在Java 里,null 是
阅读全文
摘要:Scala面向对象 三大特征:封装、继承、多态 1、类的定义和使用 2、构造器 3、继承 extends 4、抽象类 5、伴生类和伴生对象 如果有一个Class,还有一个与Class同名的Object 那么就称这个Object是Class的伴生对象,Class是Object的伴生类,其中伴生对象是一
阅读全文
摘要:一、函数的定义(def) 二、scala中的循环表达式 1)to 1 to 10 :表示1到10,包括1和10,也可以写作:1.to(10)。 默认步长为1,可以手动指定步长 2)Range Range也表示一段范围,但是与to的区别是:to是左闭右闭,而Range是左闭右开,也可以手动指定步长 3
阅读全文
摘要:基础语法 1)注意点 1)区分大小写 - Scala是大小写敏感的,这意味着标识Hello 和 hello在Scala中会有不同的含义。 2)类名 - 对于所有的类名的第一个字母要大写。 3)方法名称 - 所有的方法名称的第一个字母用小写。 4)程序文件名 - 程序文件的名称应该与对象名称完全匹配。
阅读全文
摘要:一、Scala简介 Scala 是 Scalable Language 的简写,是一门多范式的编程语言,设计初衷是实现可伸缩的语言并集成面向对象编程和函数式编程的各种特性。 二、Scala 环境搭建 1)、JDK安装 2)、下载scala二进制包 http://www.scala-lang.org/
阅读全文