Scala Range与Stream

一 Range scala>1 to 10 res20: scala.collection.immutable.Range.Inclusive=Range1 to 10 scala>1 to 10 by 2 res21: scala.collection.immuta...

2017-11-22 11:50:28

阅读数:168

评论数:0

Scala实现快速排序

代码 scala>:paste //Entering paste mode (ctrl-D to finish) def qSort(a:List[Int]):List[Int]= if(a.length2) a else qSort(a.filter(_a.head)...

2017-11-22 11:50:19

阅读数:142

评论数:0

Scala tuple与map

一 tuple scala>(1,2) res27:(Int,Int)=(1,2) scala>(1->2) res28:(Int,Int)=(1,2) scala>(1,"Alice","Math",97.5...

2017-11-22 11:50:08

阅读数:75

评论数:0

Scala reduceLeft与flodLeft

一 reduceLeft简介     二 代码 scala> l.reduceLeft((x,y)=>x+y) res16:Int=6 scala> l.reduceLeft(_+_) res17:Int=6   三 flodLeft...

2017-11-22 11:49:58

阅读数:220

评论数:0

Scala的map高阶函数应用

一 代码 scala> val c =List("x","y","z") c:List[String]=List(x, y, z) scala> c.map(x => x.toUpperCase) re...

2017-11-22 11:49:47

阅读数:152

评论数:0

Scala集合概述

一 集合类图     二 List[T] C:\Users\lenovo>scala Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101). Type in expressions for...

2017-11-22 11:49:39

阅读数:64

评论数:0

Scala递归函数

一 递归函数 在函数式编程中实现循环的一种技术。 例子:计算n! def factorial (n:Int):Int =    if (n   else n * factorial(n-1)   二 尾递归函数 尾递归函数中所有递归形式的调用都出现在函数的末尾。 当编译器检测到一...

2017-11-22 11:49:29

阅读数:127

评论数:0

Scala list高级使用

一 简介 介绍List的一些高阶函数   二 代码 C:\Users\lenovo>scala Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101). Typein expressions ...

2017-11-22 11:49:20

阅读数:81

评论数:0

Scala函数综合

一 需求     二 代码 object sumfunc { def sum(f:Int => Int)(a:Int)(b:Int):Int ={ @annotation.tailrec def loop(n:Int,acc:Int):Int={ i...

2017-11-22 11:49:10

阅读数:58

评论数:0

Scala柯里化

一 柯里化函数 把具有多个参数的函数转换为一条函数链,每个节点上是单一参数。 柯里化(Currying)指的是将原来接受两个参数的函数变成新的接受一个参数的函数的过程。新的函数返回一个以原有第二个参数为参数的函数。 以下两个add函数定义时等价的 def add(x:Int,y:Int)=...

2017-11-22 11:49:01

阅读数:66

评论数:0

Scala函数和匿名函数

一 函数是第一等公民 1、把函数作为实参传递给另外一个函数。 2、把函数作为返回值。 3、把函数赋值给变量。 4、把函数存储在数据结构里。 在Scala中,函数就像普通变量一样,同样也具有函数的类型。   二 函数类型 1、定义 在Scala语言中,函数类型的格式为A =>...

2017-11-22 11:48:51

阅读数:141

评论数:0

Scala的求值策略

一 求值策略   二 求值策略的例子   三 实例 scala> def bar(x:Int,y:=>Int)=1 bar:(x:Int, y:=>Int)Int scala> def loop():Int= loop loop:()Int ...

2017-11-22 11:48:40

阅读数:91

评论数:0

Scala的try表达式和match表达式

一 try 表达式   二 match表达式   三 实例 object try_match { val result_try =try{ Integer.parseInt("dog") }catch{ case _=>0 }finally{...

2017-11-22 11:48:30

阅读数:233

评论数:0

Scala的基础if和for

一 if 表达式   二 for comprehension   三 实例 object worksheet_cakin { val l =List("mommu","bob","doddy")//> l ...

2017-11-22 11:48:19

阅读数:63

评论数:0

Scala函数和代码块

一 代码块 {exp1;exp2} { exp1 exp2 } 代码块也是一个表达式,其最终的求值是最后一个表达式的值。   二 函数 def functionName(param:ParamType):ReturnType={ //function body:expressi...

2017-11-22 11:48:10

阅读数:205

评论数:0

Scala环境搭建

一 Scala相关软件下载地址 Java JDK:http://www.oracle.com/technetwork/java/javase/downloads/index.html Scala JDK:http://www.scala-lang.org/download/ sbt下载地址:...

2017-11-22 11:47:59

阅读数:80

评论数:0

Scala类型

一 Scala类型体系   二 实例 C:\Users\lenovo>scala Welcome to Scala2.12.1(JavaHotSpot(TM)64-BitServer VM,Java1.8.0_101). Typein expressions for eva...

2017-11-22 11:47:50

阅读数:68

评论数:0

Scala基础语法之变量

一 三种变量修饰符 1、val:定义常量 2、var:定义变量 3、lazy val:定义惰性求值常量 注意:可以不显示指定变量类型,因为Scala会自动进行类型推导。   二 举例 F:\scala\command>scala Welcome to Scala2.12...

2017-11-22 11:47:38

阅读数:63

评论数:0

Scala概述

一 特性 1、Scalable编程语言 2、纯正的面向对象语言 3、函数式语言 4、无缝的java互操作   二 函数式编程思想 1、什么是函数式编程 “就是只用纯函数来编写程序啦” 纯函数,或函数的纯粹性,没有副作用。 副作用是状态的变化。 例如:修改了全局变量、抛出了异常...

2017-11-22 11:47:29

阅读数:56

评论数:0

提示
确定要删除当前文章?
取消 删除
关闭
关闭