立即赋值 & 延迟赋值
表达式赋值给变量,分两种形式
1. 立即赋值:例如下述例子,例1中先计算x1的值后赋值给f1,所以f1在内存中记录的是值4。例2中,x2计算后仍旧是变量,所以f2保存的结果是变量x2,f2的结果随着变量x2而改变。
2. 延迟赋值:f3永远记录的是表达式的结果,每次调用多是重新计算表达式
自定义函数
使用延迟赋值的方法定义一个函数
参数可以是任意形式的,并且可以自定义函数的值
所有函数,只有满足参数的要求,才会执行
换一种顺序进行函数定义,定义的顺序和执行的效果无关