Scala应用函数】的更多相关文章

package com.ming.test import scala.math._ object AnonymousFunc { def valueAtOneQuarter(f:(Double)=>Double)=f(0.25) def mulby(factor:Double)=(x:Double,y:Double)=>factor*x*y def main(args: Array[String]): Unit = { var a=Array(3.14,2,3).map { (x:Double…
我们使用“_” 来代替单个的参数,实际上你也可以使用“_”来代替整个参数列表,比如说,你可以使用 print _ 来代替 println (_). someNumbers.foreach(println _) Scala编译器自动将上面代码解释成: someNumbers.foreach( x => println (x)) 因此这里的“_” 代表了Println的整个参数列表,而不仅仅替代单个参数. 当你采用这种方法使用“_”,你就创建了一个部分应用的函数(partially applied…
Scala 中定义匿名函数的语法很简单,箭头左边是参数列表,右边是函数体. 使用匿名函数后,我们的代码变得更简洁了. 下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数: var inc = (x:Int) => x+1 上述定义的匿名函数,其实是下面这种写法的简写: def add2 = new Function1[Int,Int]{ def apply(x:Int):Int = x+1; } 以上实例的 inc 现在可作为一个函数,使用方式如下: var x = inc(7)-1…
scala函数高级操作 一.字符串高级操作 多行字符串和插值 package top.ruandb.scala.Course06 object StringApp { def main(args: Array[String]): Unit = { val str = """ |这是一个多行字符串 |hello |lucy |lallalla """.stripMargin val say ="hello" val name =…
一.函数的定义(def) object FunctionApp { //定义函数:方法体内最后一行为返回值,不需要使用return def add(a:Int,b:Int):Int={ a + b } //定义函数:函数体就一行,花括号可以省略 def add1(a:Int,b:Int)=a+b //定义函数:无参函数在调用时括号可以省略 def add2()=9+9 //定义函数:无返回值的函数 def say(): Unit ={ println("hello") } //定义函数…
1.介绍 2.函数值复制给变量 3.案例 在前面的博客中,可以看到这个案例,关于函数的讲解的位置,缺省. 4.简单的匿名函数 5.将函数做为参数传递给另一个函数 6.函数作为输出值 7.类型推断 8.程序示例 9.常用的高阶函数(阶乘) 二:隐式转换 1.介绍 2.程序示例(隐式转换函数) 3.隐式参数 4.程序示例(隐式参数)…
try 表达式 var result = try{ Integer.parseInt("dog") }catch{ case _ => 0 }finally{ println("excute") } match 表达式 val code = 3 var result = code match{ case 1 => "one" case 2 => "two" case _ => "others&…
var rdd1=sc.makeRDD(Array((1,"A"),(2,"B"),(3,"C"),(4,"D")),2) rdd1.partitions.size res20:int=2 rdd1.mapPartitionsWithIndex{ (partIdx,iter)=>{ var part_map=scala.collection.mutable.Map[string,List[(Int,String)]]()…
object funcHighLevel { def main(args: Array[String]): Unit = { // 创建一个匿名函数 val sayFunc = (name: String) => println("hello ," + name) // 定义一个方法传入一个函数 def greeting(func: (String) => Unit, names: String) { func(names) } // 在定义一个 name,age是参数 v…
@ 目录 函数可以作为值进行传递 函数可以作为参数进行传递 函数可以作为返回值进行返回 什么是匿名函数 函数可以作为值进行传递 语法var f = 函数名 _ 如果明确了变量的数据类型,那么下划线可以省略 //函数正常的声明与调用 def foo():Int={ println("foo...") 10 } //将foo函数的执行结果赋值给res变量 //val res: Int = foo() //println(res) //函数作为值进行传递 语法:在函数名称的后面 + 空格 加…