三十二、Scala 之匿名函数

AI-摘要
Tianli GPT
AI初始化中...
介绍自己 🙈
生成本文简介 👋
推荐相关文章 📖
前往主页 🏠
前往爱发电购买
三十二、Scala 之匿名函数
云少三十二、Scala 之匿名函数
Scala 中的 匿名函数 是没有方法名,也不用 def 定义的函数。一般匿名函数都是一个 表达式
因此 匿名函数 非常适合替换那些只用一次且任务简单的常规函数
匿名函数,会使得我们的代码变得更简洁了。
匿名函数的语法很简单,箭头左边是参数列表,右边是函数体。
定义匿名函数的语法为:
1 | (param1,param2) => [expression] |
下面的表达式就定义了一个接受一个Int类型输入参数的匿名函数:
1 | var inc = (x:Int) => x+1 |
上述定义的匿名函数,其实是下面这个常规函数的简写:
1 | def add(x:Int):Int { |
以上范例的 inc 现在可作为一个函数,使用方式如下:
1 | var x = inc(7)-1 |
同样我们可以在匿名函数中定义多个参数:
1 | var mul = (x: Int, y: Int) => x*y |
mul 现在可作为一个函数,使用方式如下:
1 | println(mul(3, 4)) |
我们也可以不给匿名函数设置参数,如下所示:
1 | var userDir = () => { System.getProperty("user.dir") } |
userDir 现在可作为一个函数,使用方式如下:
1 | println( userDir() ) |
范例
1 | object Demo { |
编译执行上面的代码,输出为:
1 | multiplier(1) value = 5 |
评论
匿名评论隐私政策
TwikooArtalk
✅ 你无需删除空行,直接评论以获取最佳展示效果