2024年 5月 12日

函数是闭包吗?

一些编程语言经常被提到闭包,实际上,闭包closure就是实现特定任务的独立功能块。函数本质也是闭包,是有名字的闭包,而闭包一般被称作”匿名函数”。即,如果一段代码是以通常的函 …阅读更多

进一步了解
2024年 5月 12日

一次返回多个值?

没有元组概念的编程语言,一次返回多个值必须使用结构体、构造数组/列表或者额外利用指针类型参数传入并修改传出(C#使用ref或out修饰符)来完成。元组作为包含多个值的类型,是实现此功能的最优雅方式,当 …阅读更多

进一步了解
2024年 5月 12日

函数定义嵌套的意义?

尽管现代编程语言已经有不少支持函数定义嵌套,在编程语言的历史长河中,最早在ALGOL和Simula就已经有过程嵌套定义的萌芽。函数定义嵌套在某些时候,可以优化精简代码,方便作用域控制以及性能优化。

进一步了解