函者,匣也。函数这个名称准确的说明了它的用处——能实现一定功能的黑匣子。
其工作原理非常类似加工车间,厂长给车间下达生产命令并送入相应的原料,车间就生产相应的产品;程序员在程序中调用函数并传给它相应的参数,函数就会自动完成相应的任务。使用函数时我们只需关心函数需要什么参数,而不用理会函数的功能如何实现。就像我们去饭馆里吃饭,只管点菜(提供参数),不必理会切菜、洗菜、炒菜、刷锅、洗碗等过程,做菜的工作交给厨师去做,我们只需享用服务员端上来的可口的美食即可。同样调用函数后,我们只需接收函数返回的结果即可。