TypechoJoeTheme

IT技术分享

统计

05. Scala 函数定义——Scala语言基础教程

2018-04-24
/
0 评论
/
642 阅读
/
正在检测是否收录...
04/24

函数的定义

匿名函数

(x : Int, y : Int) => x + y // 匿名函数

指定函数名

val f1 = (x : Int, y : Int) => {x + y}  // 函数名为f1
val num = f1( 1,2 )

指定返回值类型

val f2 : (Int,Int) => Int =  {(x,y) => x + y }  // 指定返回值类型
val f1 : Int => Float = { x => x.toFloat }   
val f1 = (x : Int) => x.toFloat  // 等同于上

无参函数

val f0 = () => println("hell0")
f0() #调用时需要带上 "()", 尽管是无参的函数

方法转换为函数

函数可以作为参数传入到方法中,方法名后面跟着一个下划线("_"),即可转化为函数

def method ( a : Int) = a * a
val f1 = method _
arr.map ( f1 )
arr.map ( method _ )
arr.map ( x => method( x ) )

偏函数

一个函数中有case没match

def func : PartialFunction[String, Int] = {  // 第一个参数表示输入,第二个参数表述输出
    case "one" => 1
    case "two" => 2
    csse _ => -1
}
Scala 基础教程
朗读
赞 · 0
版权属于:

IT技术分享

本文链接:

https://idunso.com/archives/2680/(转载时请注明本文出处及文章链接)