函数:匿名函数的定义和原理

编程入门 行业动态 更新时间:2024-10-25 00:26:35

<a href=https://www.elefans.com/category/jswz/34/1771370.html style=函数:匿名函数的定义和原理"/>

函数:匿名函数的定义和原理

匿名函数

在 JS 中我们在大量使用匿名函数,Java 或者 C# 类似 Lambda 表达式也是匿名函数,匿名函数已经成为现代语言很重点的标志。为什么会出现匿名函数呢?

匿名函数自从 JS 流行以后使用有点泛滥的趋势,很多人都习惯使用匿名函数,因为写出来代码比较酷。简单与看上去好看不是一回事,简单是阅读代码没有太大干扰,同时可以把被调用的函数搬移到另外文件或者包中,甚至很容易替换,最关键对编译器友好,因为写代码往往逻辑非常复杂,现在编译器处理不了复杂的逻辑。我们追求的目标是简单,因为简单才是最好看的。你会注意到高手写出来代码都是平平淡淡的。

匿名函数的优点是用组装的方式把代码分成一段一段的,还可以直接访问外面变量,形成代码分离,有独立的上下文和作用域。另外可以形成独立代码段。

匿名函数不匿名

func main() {f := func() { println("a") }f()func(s string) { println(s) }("b")
}
$ go build -gcflags "-N -l -S" 2>a.txt

匿名函数是不存在的,理论上没有匿名函数。编译的时候必须把函数编译成符号,链接的时候把这个符号转换成一个地址。匿名函数是Go语言语法上的抽象概念,从实现层面上不存在匿名函数一说。

匿名函数有两种写法,第一种把匿名函数赋值给变量,用变量调用。第二种方式直接定义匿名函数直接调用。

匿名函数命名是当前包的名字 + 当前所处函数名字 + func 随机序号 + 赋值变量名尾缀,链接器根据这个名字分配.text<

更多推荐

函数:匿名函数的定义和原理

本文发布于:2024-03-24 00:09:06,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1744471.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:函数   定义   原理

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!