对此,我们输入就一定会得到2,输入就一定会得到4,输入就一定会得到6,等等。

    另外,数学中的函数还有着如下特性(或者说规则):

    比如,在一些崇尚函数式编程(functional programming)的编程语言中,尤其是那些纯粹的函数式编程语言,其函数的定义方式就非常贴近于数学中的函数。而在一些混合式的编程语言中,函数的定义可以是非常灵活的。这些函数可以有自己的副作用(side effects),甚至可以没有输出值以及输入值。此外,一些倡导面向对象编程(object oriented programming)的编程语言会弱化函数这个概念。在这种程序中的所谓函数只能被定义成对象或者类型的附属品,而不能独立的存在。

    我早在第一章就说过,Julia 是多范式的编程语言。而且,它是明显倾向于函数式的。函数在 Julia 语言中绝对有着举足轻重的作用和地位。这也是我之前一直在陆续地讲述 Julia 函数相关知识的主要原因。