
scala
seaReal1
这个作者很懒,什么都没留下…
展开
-
scala的object的基本用法
scala没有静态方法和静态字段,可以用object这个语法来达到同样目的。object Accounts{ private var lastNumber = 0 def newUniqueNumber()={lastNumber+=1;lastNumber}}object MySecond { def main(args:Array[Int]): Unit = { ...原创 2018-04-24 17:49:50 · 1861 阅读 · 0 评论 -
scala 匹配数组、列表、元组
arr match{ case Array(0) = > "0" case Array(x,y) => x+" "+y case Array(0,_*) => "0 ..." case _=> "something else"}原创 2018-04-26 10:10:47 · 482 阅读 · 0 评论 -
match入门1
object Case1 { def main(args: Array[String]): Unit = { val ch:Char = '1' var sign:Int=0 var digit:Int=0 ch match{ case '+' => sign = 1 case '-'...原创 2018-04-26 10:07:06 · 208 阅读 · 0 评论 -
scala 拉链操作
val prices = List(5.0,20.0,9.95)val quantities = List(10,2,1)zip方法让你将他们组合成一个对偶的列表例如 prices zip quanties将得好一个List[(Double,Int)] = List{(5.0,10),(20.0,2),(9.95,1)}这个方法之所以叫做“拉链”,是因为它就像拉链的齿状结构一样将两原创 2018-05-16 18:31:32 · 2432 阅读 · 1 评论 -
scala 序列化
匿名函数和object对象方法 都具备序列化能力,而类默认是没有的。原创 2018-04-25 17:25:42 · 2298 阅读 · 0 评论 -
val digits = Set(1,7,8,0) val a= digits contains 0 System.out.println(a) val b = S
集合的操作 /用于添加或去除元素的操作符 val digits = Set(1,7,8,0) val a= digits contains 0 System.out.println(a) val b = Set(1,7).subsetOf(digits) System.out.println(b) val primes = Set(2,3,5,7) val u = d原创 2018-04-25 16:01:24 · 150 阅读 · 0 评论 -
scala 可变列表
把所有负数都改为零object multableList { def main(args: Array[String]): Unit = { val lst = scala.collection.mutable.LinkedList(1,-2,7,-9) var cur = lst while (cur!=Nil){ if(cur原创 2018-04-25 15:48:23 · 624 阅读 · 0 评论 -
scala 控制
如下函数在线程中执行某段代码:def runThread(block:()=>Unit){ new Thread{orverride def run(){block()}}.start()}这段代码以类型为()=>Unit的函数的形式给出。不过,当你调用该函数时,需要写那么一段不优美的()=>:runInThread(()=>println("Hi")原创 2018-04-25 14:31:02 · 168 阅读 · 0 评论 -
scala 匿名函数/带函数参数的函数
(1)匿名函数var triple = (x:Double)=> 3*x这就跟你用def一样def triple(x:Double) = 3*x但你不需要给函数命名,你可以直接将它传递给另一个函数Array(3.14,1.42,2.0).map((x:Double)=> 3*x)(2)带函数参数的函数def valueAtOneQuarter(f: (Double)=> Dou...原创 2018-04-25 11:38:23 · 495 阅读 · 0 评论 -
scala中的一些小知识
import java.awt._这里的_就是java中的*原创 2018-04-24 18:39:42 · 145 阅读 · 0 评论 -
scala 偏函数
被包在花括号内的一组 case 语句是一个偏函数 - 一个并非所有输入值都有定义的函数。她是 PartialFunction[A,B]类的一个实例。(A是参数类型,B是返回类型),该类有两个方法:Apply方法从匹配的模式计算函数值,而isDefinedAt方法在输入至少匹配其中一个模式时返回true例如:val f:PartialFunction[Char,Int] = {case原创 2018-04-26 10:32:57 · 466 阅读 · 0 评论