
上QQ阅读APP看书,第一时间看更新
3.3 作为值的函数
函数绑定通常只是作为程序特定部分的名称。这样的绑定被定义一次并且永不改变。这使得函数容易与其名称混淆。
但两者是不同的。函数值能执行其他值能执行的所有操作——你可以在任意表达式中使用它,而不仅仅是调用它。可以将函数值存储在新绑定中,将其作为参数传递给函数,等等。类似地,保存函数的绑定仍然只是一个常规绑定,如果它不是常量,就可以赋予一个新值,如下所示:

在第5章中,我们将讨论将函数值传递给其他函数可以完成的有趣事情。
函数绑定通常只是作为程序特定部分的名称。这样的绑定被定义一次并且永不改变。这使得函数容易与其名称混淆。
但两者是不同的。函数值能执行其他值能执行的所有操作——你可以在任意表达式中使用它,而不仅仅是调用它。可以将函数值存储在新绑定中,将其作为参数传递给函数,等等。类似地,保存函数的绑定仍然只是一个常规绑定,如果它不是常量,就可以赋予一个新值,如下所示:
在第5章中,我们将讨论将函数值传递给其他函数可以完成的有趣事情。