值传递:传入的是值,如果传入的是一个变量,相当于传递了一个副本,不会改变原有变量
引用传递:传递的是一个指针(c++里也有引用),会改变原变量的值。
lambda函数:一个形象的图,图来自知乎的Sevenvidia,如侵权立删
下面这个图的作用是将一个函数赋值给一个变量,但是在编程中,我们不会讲函数赋给一个表达式,因为看着太繁琐了。我们采用将函数变换为lambda表达式然后再赋给变量。
具体变化方法知乎的Sevenvidia的图解释的非常形象,具体如下
但是到这里我们这里还缺了一些东西,就是变量的类型,所有的lambda表达式的类型都是一个接口。接下来的东西请看下面这个链接的,讲的更深入