作为参数的函数 | 学习笔记

简介: 快速学习作为参数的函数

开发者学堂课程【Scala 核心编程 - 进阶作为参数的函数学习笔记,与课程紧密连接,让用户快速学习知识。

课程地址https://developer.aliyun.com/learning/course/610/detail/9089


作为参数的函数


内容介绍:

一、基本介绍

二、应用实例

三、应用实例小结


一、基本介绍

函数作为一个变量传入到了另一个函数中,那么该作为参数的函数的类型是:

function1(通过参数的个数来确定参数的函数类型,如果只有一个参数,那就是function1,有两个就是 function2),即:(参教类型)=→返回类型


二、应用实例

//说明

def plus(x: Int)= 3 +x

//说明

val result1 = Array(1,2,3,4).map(plus(_))

println(result 1.mkString(","))

演示如下:

object FunParameter {

def main( args: Array[string]) : unit = {

def plus(x: Int) = 3 +x

//说明

val result1 = Array( 1,2,3,4).map(plus(_))

printLn(result1.mkstring( ""))/(4,5,6,7)

//说明

/ /1.在scala中,函数也是有类型,比如pLus就是<function1>

println( "puls的函数类型function1" +(plus _))

}

运行结果如下:

D : \program\jdk8\bin\java

4,5,6,7

puls的函数类型function1<functiqn1>

Process finished with exit code 0


三、应用实例小结

1) map(plus(_))中的plus(_)就是将 plus 这个函数当做一个参数传给了map,_这里代表从集合中遍历出来的一个元素。

2) plus(_)这里也可以写成 plus 表示对Array(1,2,3,4)遍历,将每次遍历的元素传给plus的x

3)进行3+x运算后,返回新的Int,并加入到新的集合 result1中

4) def map[B,That](f: A=>B)的声明中的 f:A=>B一个函数

相关文章
|
2月前
|
存储 自然语言处理 数据处理
有效的函数(二)
有效的函数(二)
|
4月前
写一个函数
【7月更文挑战第4天】写一个函数。
32 2
|
6月前
|
XML 存储 JavaScript
loadXMLString() 函数
`loadXMLString()` 是一个JavaScript函数,用于在不同浏览器环境下解析XML字符串。它使用DOMParser在支持的浏览器中解析,而在IE中则使用ActiveXObject。函数接受XML文本作为参数,返回解析后的XML文档。此函数适用于HTML页面的&lt;script&gt;标签内,方便在页面中重用,尤其在处理XML实例时。
|
数据库 索引
pginspect几个函数
pginspect几个函数
83 0
|
11月前
|
算法 编译器
函数(2)
函数(2)
39 0
|
11月前
|
人工智能
函数练习
用菜单的形式分别选择百钱买百鸡,九九表,水仙花数。
47 0
|
算法 程序员 信息无障碍
从零带你认识函数(二)
从零带你认识函数
89 1
|
编译器
函函函函函函函函函函函数——two
函函函函函函函函函函函数——two
93 0
函函函函函函函函函函函数——two
|
Python
什么是函数
什么是函数
95 0
|
程序员 C语言