Scala匿名函数语法

Scala中定义匿名函数的语法是相当轻量的。下面的表达式就定义了一个接受一个Int

类型输入参数的匿名函数:

上述定义的匿名函数,其实是下面这种写法的简写:

简单调用如下:

我们当然也可以定义多个参数的匿名函数:

多参数使用Function语法来定义如下

 

也可以定义没有参数的匿名函数:

匿名函数的Function语法的实现如下:

 

用来表示上述三个匿名函数(一个参数,两个参数,无参数)的函数类型也很简单

上述三个函数的函数类型分别表示如下:

Int => Int

(Int,Int) => Int

() => Unit

 

上述表示的函数类型是下面这种表示放法的简写

Function1[Int,Int]

Function2[Int,Int,Int]

Function0[Unit]

Scala匿名函数语法,布布扣,bubuko.com

时间: 2024-10-23 13:42:39

Scala匿名函数语法的相关文章

自执行匿名函数语法和普通函数语法对比

var eatFunction = function (what_to_eat) { var sentence = 'I am going to eat a ' + what_to_eat; console.log( sentence ); }; eatFunction( 'sandwich' ); // is the same as (function (what_to_eat) { var sentence = 'I am going to eat a ' + what_to_eat; co

python之匿名函数lambda

# lambda:匿名函数 # 语法:lambda 参数: 表达式 answer = lambda x: x * 5 print("answer(5): ", answer(5)) # lambda做为参数 def test_fun(x=lambda x: x * 5): return x(5) n = test_fun(lambda x: x * 5) print("x(5): ", n) 运行结果: answer(5): 25 x(5): 25

python基础——匿名函数及递归函数

python基础--匿名函数及递归函数 1 匿名函数语法 匿名函数lambda x: x * x实际上就是: def f(x): return x * x 关键字lambda表示匿名函数,冒号前面的x表示函数参数. 匿名函数有个限制,就是只能有一个表达式,不用写return,返回值就是该表达式的结果. 2 匿名函数举例 用匿名函数有个好处,因为函数没有名字,不必担心函数名冲突.此外,匿名函数也是一个函数对象,也可以把匿名函数赋值给一个变量,再利用变量来调用该函数: >>> f = lam

委托、匿名函数与Lambda表达式初步

(以下内容主要来自<C#本质论第三版>第十二章委托和Lambda表达式) 一.委托续 上上周五看了看委托,初步明白了其是个什么,如何定义并调用.上周五准备看Lambda表达式,结果发现C#本质论中顺带讲了讲委托,所以在这,继续写一下委托. 首先,考虑如下问题: 需要对一个数组排序,先假设是数字,要求由大到小,很快我们便想到了冒泡排序 1 public static void bubblSort(int[] items) 2 { 3 int i, j, temp; 4 if (items ==

python_匿名函数

python 的 匿名函数 语法:lambda[arg1 [,arg2,.....argn]]:expression 如下实例: sum = lambda arg1, arg2: arg1 + arg2 #调用sum函数 print "Value of total : ", sum( 10, 20 ) print "Value of total : ", sum( 20, 20 ) 以上实例输出结果:     Value of total : 30 Value of

lambda表达式、匿名函数

lambda表达式是函数式编程中的匿名函数语法规范. In computer programming, an anonymous function (function literal, lambda abstraction, or lambda expression) is a function definition that is not bound to an identifier. Anonymous functions are often:[1] arguments being pass

十四天:匿名函数

目录 匿名函数 max/min 返回最大值/最小值 fileter 筛选 map 映射 内置函数 或许能用到的 不一定用的到的 异常处理的部分用法 匿名函数 匿名就是没有名字,所以他就没办法调用,只能和某些方法联用 匿名函数语法 :lambda 参数:返回值 但是你如果真的想调用匿名函数,也可以赋值,但是他就变成了有名函数 f = lambda x,y : x**y res = f(1,2) print(res) 匿名函数基本上都是和内置方法联用 max/min 返回最大值/最小值 salary

JS函数 -- 功能,语法,返回值,匿名函数,自调用匿名函数,全局变量与局部变量,arguments的使用

“JavaScript设计得最出色的就是它的函数的实现.” -- <JavaScript语言精粹> 函数包含一组语句,它们是JS的基础模块单元,用于指定对象的行为.一般来说,所谓编程,就是将一组需求分解成一组函数与数据结构的技能. 1.函数的功能 代码重复性使用 模块化编程 2.语法: 使用函数前要先定义才能使用 函数定义有三个部分:函数名,参数列表,函数体 格式: 1 function 函数名([参数1, 参数2, ...]){ 2 3 函数执行部分; 4 5 return 表达式; 6 7

每天学一点Scala之 匿名函数

1.  定义 如果一个函数没有名字的话,就是匿名函数了.只使用一次,并没有多次调用 2.  匿名函数的使用场景 将匿名函数,直接赋值给变量 将匿名函数,作为函数的参数进行使用 3.  匿名函数的几种表现形式?或者呈现形式 没有参数输入,没有返回值的匿名函数 有参数输入,没有返回值的匿名函数 有参数输入,有返回值的匿名函数 4.  匿名函数的语法规则,有两种形式吧:[一种有输入参数,一种没有输入参数] (参数名:参数类型) => 函数体 函数体 package com.xej.learning.n