函数的目的是封装一些代码并使其可用于其他程序或其他程序库。
什么是函数签名?
函数签名包含函数名,参数,并在一些语言中,返回类型。...图,例如,你可能一个add()函数,它接受两个整数,并返回一个整数对其两个参数并返回的总和。你甚至可能是正确的,但是你仍然不知道一切。这个函数使用多少内存?有多快吗?使用其他资源是什么?...如何设计你的函数签名吗
函数签名的主要门户功能程序的其余部分。许多潜在的调用者主要关心他们传递的参数,因为他们可能继续函数返回时使用它们。例如,如果一个函数修改一个参数调用者需要知道。...考虑下面的签名在C:
void mystery(int * x);
“神秘”功能可以修改其“x”的论点。为了避免意外,试图限制的能力“伤害”你的函数。在支持它的语言,使用不可变说明符像“常量。...函数签名通常被认为是什么一个函数的描述,但这远不是准确的,即使你把合同和文档中。但是,你还没有失去一切。通过关注你的函数签名,尽可能利用语言特性和使用不可变的数据结构纯函数可以得到相当远。