函数的目的是封装一些代码并使其可用于其他程序或其他程序库。
什么是函数签名?
函数签名包含函数名,参数,并在一些语言中,返回类型。...如果你通过了错误类型的论点吗?有一个有效的参数范围?
例如,对于动态类型语言,如Python不指定参数或返回值的类型,你可以通过任何形式的数字:int,浮点小数,字符串。...它甚至可以调用一些Web服务来做这个工作。
要真正了解什么功能需要一个合同。合同指定所有这些细节。一个完整的合同不能被指定在任何编程语言中,尽管一些语言比别人走得更远。...考虑下面的签名在C:
void mystery(int * x);
“神秘”功能可以修改其“x”的论点。为了避免意外,试图限制的能力“伤害”你的函数。在支持它的语言,使用不可变说明符像“常量。...函数签名通常被认为是什么一个函数的描述,但这远不是准确的,即使你把合同和文档中。但是,你还没有失去一切。通过关注你的函数签名,尽可能利用语言特性和使用不可变的数据结构纯函数可以得到相当远。