scala
文章平均质量分 72
terrorist2008
这个作者很懒,什么都没留下…
展开
-
学习scala笔记--1 变量
学习scala--1 安装:vi /etc/profile export JAVA_HOME=/usr/java/jdk1.8.0_111export PATH=$PATH:$JAVA_HOME/binexport CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar e...原创 2018-08-16 17:00:47 · 82 阅读 · 0 评论 -
学习scala笔记--17 trait 可以继承 class
trait 可以继承 class scala> class MyUtil defined class MyUtil scala> class MyUtil { def printMessage(msg:String)=println(msg) }defined class MyUtil scala> trait Logger e...原创 2018-09-05 13:51:35 · 128 阅读 · 0 评论 -
学习scala笔记--18 scala 函数基础
scala 函数编程 scala 中的函数式一等公民 可以独立存在 可以将函数作为值赋给变量 scala> def sayHello(name:String) {println(" hello "+name)}sayHello: (name: String)Unit scala> sayHe...原创 2018-09-05 13:53:47 · 164 阅读 · 0 评论 -
学习scala笔记--19 常见高阶函数
map() 是个高阶函数 Array.map() 接收 函数作为参数 对集合的每个值 调用这个函数 scala> val a = Array(1,2,3,4,5,6,7,8,9)a: Array[Int] = Array(1, 2, 3, 4, 5, 6, 7, 8, 9) scala> a.map(x => x...原创 2018-09-05 13:54:40 · 132 阅读 · 0 评论 -
学习scala笔记--20 高阶函数类型推断
高阶函数类型推断 scala> def greeting(func:(String) => Unit , name:String){ func(name)}greeting: (func: String => Unit, name: String)Unit scala> greeting((name:String)=> ...原创 2018-09-05 13:55:25 · 204 阅读 · 0 评论 -
学习scala笔记--21 scala 闭包
闭包可以理解为 下面 的 factor 被处理为 函数对象的实例变量 scala> def mulBy(factor :Double) = (x:Double) => factor * xmulBy: (factor: Double)Double => Double scala> val triple = mulBy(3)...原创 2018-09-05 13:56:49 · 146 阅读 · 0 评论 -
学习scala笔记--22 柯里化
柯里化 scala> def sum(a:Int,b:Int)= a+bsum: (a: Int, b: Int)Int scala> sum(1,2)res23: Int = 3 scala> def sum2(a:Int)= (b:Int)=> a+bsum2: (a: Int)Int => Int ...原创 2018-09-06 17:16:23 · 105 阅读 · 0 评论 -
学习scala笔记--23 scala集合
集合 List 是不可变的 scala> Listres26: scala.collection.immutable.List.type = scala.collection.immutable.List$@6ada0261 scala> val list = List(1,2,3,4)list: List[Int] = List(1, ...原创 2018-09-06 17:17:53 · 144 阅读 · 0 评论 -
学习scala笔记--24 模式匹配
模式匹配 match{ case v => code}匹配到一个就终止 不需要类似 java中的 break scala> def judeGrade(grade:String){ | grade match{ | case "A" => println("excellent") |...原创 2018-09-07 17:47:10 · 150 阅读 · 0 评论 -
学习scala笔记--25 类型参数--泛型类 泛型函数
scala 类型参数 用参数限定类型 泛型类 scala> class Student[T](val localId :T){ | def getSchoolId(hId :T)= "S-"+hId +"-"+localId | }defined class Student ...原创 2018-09-13 09:54:30 · 184 阅读 · 0 评论 -
学习scala笔记--26 类型参数--下边界
下边界 scala> class Father(val name:String)defined class Father scala> class Child(name:String) extends Father(name)defined class Child scala> :paste// E...原创 2018-09-13 10:01:40 · 158 阅读 · 0 评论 -
学习scala笔记--27 类型参数--视图边界
视图边界 scala> class Person(val name:String){ | def sayHello= println(" hello i'm "+name) | def makeFriends(p :Person) { | sayHello | p.sayHello...原创 2018-09-13 10:02:50 · 139 阅读 · 0 评论 -
学习scala-笔记-28 类型参数--Manifest 上下文边界
Manifest 上下文边界 scala> :paste// Entering paste mode (ctrl-D to finish) def arrayT[T: Manifest](ary: T*): Array[T] = { val arys = new Array[T](ary.length) for (item <- 0...原创 2018-09-13 10:11:42 · 203 阅读 · 0 评论 -
学习scala笔记--29 协变逆变
协变 scala> class Master defined class Master scala> class Professional extends Master defined class Professional scala> scala> class Card[+T](val name:Str...原创 2018-09-13 15:04:16 · 127 阅读 · 0 评论 -
学习scala笔记--16 trait field 的初始化
trait field 的初始化 scala> trait Hello { val name:String ; println(name.toString)}defined trait Hello scala> class Persondefined class Person scala> scala> ...原创 2018-09-04 16:11:42 · 209 阅读 · 0 评论 -
学习scala笔记--15 trait 构造机制
trait 构造机制 通过下面例子 看构造 执行顺序 scala> class Person { println("--person--")}defined class Person scala> trait Logger { println("--Logger--")}defined trait Logger...原创 2018-09-04 16:10:43 · 192 阅读 · 0 评论 -
学习scala笔记--2 循环
apply方法也是函数的入口 scala> val f = (x: Int) => x+1f: Int => Int = $$Lambda$1180/381936788@4b682e71 scala> f.apply(3)res9: Int = 4 scala> f(5)res10: Int = 6 ...原创 2018-08-29 16:41:53 · 243 阅读 · 0 评论 -
学习scala笔记--3 函数初步
函数定义 函数最后一行的的返回值就是函数的返回值 scala> :paste// Entering paste mode (ctrl-D to finish) def hello(name:String,age:Int)={ println(" hello "+name+" your age is "+age) "hell...原创 2018-08-29 17:32:43 · 114 阅读 · 0 评论 -
学习scala笔记--4 过程、 lazy 值、异常
过程: 没有返回值的函数 下面第一个是 函数 后两个是过程 scala> def say(name:String)="hello"+namesay: (name: String)String scala> say("redis")res40: String = helloredis scala> def...原创 2018-08-29 18:11:36 · 84 阅读 · 0 评论 -
学习scala笔记--5 scala数组
数组声明scala> val a = new Array[Int](10)a: Array[Int] = Array(0, 0, 0, 0, 0, 0, 0, 0, 0, 0) 使用时 a(0)--- 和 Java不同 Java: a[0]scala> a(0)=1 scala> for(x<-a){pr...原创 2018-08-30 14:32:56 · 133 阅读 · 0 评论 -
学习scala笔记--6 scala map、tuple
scala map tuple 默认是map 是不可变map immutable.Map scala> val a= Map("a"-> 1 ,"b"->2)a: scala.collection.immutable.Map[String,Int] = Map(a -> 1, b -> 2) -----...原创 2018-08-30 17:12:24 · 98 阅读 · 0 评论 -
学习scala笔记--7 scala 类基础
scala 类基础 scala> :paste// Entering paste mode (ctrl-D to finish) class HelloWorld {private var name="tomcat"def sayHello(){println("hello "+name)}def...原创 2018-08-31 15:20:49 · 127 阅读 · 0 评论 -
学习scala笔记--8 scala object
scala Object Object 是静态单例的 scala> :paste// Entering paste mode (ctrl-D to finish) object Person{ var eysNum=2println("hello") } // Exiting paste...原创 2018-08-31 18:28:09 · 110 阅读 · 0 评论 -
学习scala笔记--9 scala 继承 extends
scala 继承 extends 覆盖使用 override 调用父类 super scala> :paste// Entering paste mode (ctrl-D to finish) class Person{var name="tom"def getName= name}...原创 2018-09-03 13:58:52 · 226 阅读 · 0 评论 -
学习scala笔记--10 匿名内部类、抽象类
匿名内部类 scala> class Person(protected val name:String){ | def sayHello="hello i am "+name | }defined class Person scala> scala> val p = new Person("tomc...原创 2018-09-03 18:16:03 · 358 阅读 · 0 评论 -
学习scala笔记--11 trait基础
scala trait基础 scala Trait-- 作为接口使用可以 继承多个 trait scala> :paste// Entering paste mode (ctrl-D to finish) trait Hello1 { def sayHello1} trait Hello2 {def sayH...原创 2018-09-03 18:17:16 · 119 阅读 · 0 评论 -
学习scala笔记--12 为实例 混入 trait
为实例 混入 trait 创建对象时 使用 with 混入 scala> trait Logger { | def log(log:String){} | }defined trait Logger scala> trait HelloLogger extends Logger { ...原创 2018-09-04 10:14:58 · 122 阅读 · 0 评论 -
学习scala笔记--13 trait 调用链
trait 调用链 scala> trait Logger { def log(log:String) {}}defined trait Logger scala> trait aLogger extends Logger { override def log(log:String){println("---a---"+log)...原创 2018-09-04 16:07:57 · 300 阅读 · 0 评论 -
学习scala笔记--14 trait 中混合使用 抽象方法 和 具体方法
trait 中覆盖抽象方法 abstract override scala> trait Logger { def log(log:String)}defined trait Logger scala> trait aLogger{ abstract override def log(log:String){ println...原创 2018-09-04 16:09:37 · 202 阅读 · 0 评论 -
学习scala笔记--30 隐式转换 隐式参数
隐式转换 scala> class Student(name:String)defined class Student scala> import scala.language.implicitConversionsimport scala.language.implicitConversions scala>...原创 2018-09-14 09:55:04 · 144 阅读 · 0 评论