随笔分类 -  scala代码

摘要:在spark的RDD中的transform操作算子中,总会调用sc.clean操作。当Scala构造一个闭包时,它确定闭包将使用哪些外部变量,并将它们的引用存储在闭包对象中。这允许封闭工作正常,即使它从不同的范围被调用时也是如此。 Scala-2.10-x以下的版本有时在捕捉太多外部变量方面犯了错误 阅读全文
posted @ 2018-09-18 20:47 uuhh 阅读(809) 评论(0) 推荐(0)
摘要://提供的int排序的统一方法 val intSort = msort((x:Int,y:Int)=>x<y) _ //逆序 val reverseIntSort = msort((x:Int,y:Int)=>x>y) _ 阅读全文
posted @ 2018-09-02 15:37 uuhh 阅读(145) 评论(0) 推荐(0)
摘要://插入排序 def isort(xs:List[Int]):List[Int]= if(xs.isEmpty)Nil else insert(xs.head,isort(xs.tail)) def insert(x:Int,xs:List[Int]):List[Int]= if(xs.isEmpty || xList() case x::xsl=>insert... 阅读全文
posted @ 2018-09-02 13:30 uuhh 阅读(271) 评论(0) 推荐(0)
摘要:http://www.scalatest.org/ code.google.com/p/scalacheck 阅读全文
posted @ 2018-09-01 20:02 uuhh 阅读(100) 评论(0) 推荐(0)
摘要:def gcdLoop(x:Long,y:Long):Long={ var a=x var b=y while(a!=0){ val temp=a a=b%a b=temp } b } 阅读全文
posted @ 2018-08-30 13:20 uuhh 阅读(115) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala import scala.actors.Actor case class Message(actor:Actor,msg:String) class MyActor1 extends Actor { def act(): Unit = { while(true){ receive { case m:Messa... 阅读全文
posted @ 2018-07-07 20:06 uuhh 阅读(201) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala case class Person2(var name:String,age:Int) object Lesson_caseClass { def main(args: Array[String]): Unit = { val p1 = Person2("zhangsan",18) val p2 = new Person2("z... 阅读全文
posted @ 2018-07-07 20:06 uuhh 阅读(154) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala object Lesson_collections { def main(args: Array[String]): Unit = { /** * 元组 * 1.元组最多支持22元素 * 2.声明元组 可以new 可以不new 也可以直接() * 3.遍历:tuple.productIte... 阅读全文
posted @ 2018-07-07 20:05 uuhh 阅读(114) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala /** * 1.object 是scala中的对象,相当于java中的单例对象。object中定义的全都是静态的。main函数写在object中 * 2.scala中一行代码后面可以省略“;”,会有分号自动推断机制,如果多行写在一行中,分号不能省略 * 3.scala中定义变量使用var ,定义常量使用val ,变量可以改变,常量不可以改变。... 阅读全文
posted @ 2018-07-07 20:05 uuhh 阅读(254) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala import java.util.Date object Lesson_fun { def main(args: Array[String]): Unit = { /** * 1.方法定义 * 1.方法定义使用“def” * 2.方法可以传参,参数类型不能省略,方法的计算结果类型可以省略,会自动推断... 阅读全文
posted @ 2018-07-07 20:04 uuhh 阅读(263) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala object Lesson_match { def main(args: Array[String]): Unit = { val tuple = (1,"hello",'c',1.0,true) val iter = tuple.productIterator while(iter.hasNext){ v... 阅读全文
posted @ 2018-07-07 20:02 uuhh 阅读(165) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala trait Read{ def read(name:String)={ println(name+ " is reading...") } } trait Listen{ def listen(name:String)={ println(name+ " is listening...") } } class Pers... 阅读全文
posted @ 2018-07-07 20:01 uuhh 阅读(147) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala trait IsEQU{ def isEqu(o:Any):Boolean def isNotEqu(o:Any) :Boolean = !isEqu(o) } class Point(xx:Int, xy:Int) extends IsEQU { val x = xx val y = xy def isEqu(o: An... 阅读全文
posted @ 2018-07-07 20:00 uuhh 阅读(248) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala import java.util.Date object Lesson_fun { def main(args: Array[String]): Unit = { /** * 1.方法定义 * 1.方法定义使用“def” * 2.方法可以传参,参数类型不能省略,方法的计算结果类型可以省略,会自动推断... 阅读全文
posted @ 2018-07-07 19:35 uuhh 阅读(227) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala object Lesson_collections { def main(args: Array[String]): Unit = { /** * 元组 * 1.元组最多支持22元素 * 2.声明元组 可以new 可以不new 也可以直接() * 3.遍历:tuple.productIte... 阅读全文
posted @ 2018-07-07 19:35 uuhh 阅读(511) 评论(0) 推荐(0)
摘要:package com.bjsxt.scala object Lesson_string { def main(args: Array[String]): Unit = { val s = "bjsxt" val s1 = "BJSXT" // println(s.indexOf(97)) // println(s.equalsIgnoreCase(s1)) ... 阅读全文
posted @ 2018-07-07 19:34 uuhh 阅读(165) 评论(0) 推荐(0)