概念:
函数:f(a) => f(b)
函子:f(f(a)) => f(f(b))
函数:
1. 函数的地位和一般的变量是同等的,可以作为函数的参数,可以作为返回值。
2. 传入函数的任何输入是只读的,比如一个字符串,不会被改变,只会返回一个新的字符串 //从整体来看对于函数而言输入的参数本身是不会改变的,改变只是函数本身的输出
3. Scala可以在函数里面定义函数,很好地解决了这个问题。
定义:
我们可以通过def 和 val 来定义函数,但方法与函数一般很难确切的区分,当我们用def 定义函数的时候,很容易定义成方法。