什么是函数签名?
函数签名包含函数名,参数,并在一些语言中,返回类型。有几个等其他元素,这些元素可能存在异常规范和各种限定符(尤其是对类方法)。不是所有的编程语言都支持所有元素。...Python总是从每个函数返回一个对象,所以没有指定返回类型的签名:
def add(a, b):
pass
C指定返回类型和每个参数的类型:
int add(int a, int b);
Java...c#泛型类型可能包括:
public class A
{
public T add (T number1, T number2)
}
函数签名和一份合同
一个函数签名可以告诉你很多关于这个函数的行为...如何设计你的函数签名吗
函数签名的主要门户功能程序的其余部分。许多潜在的调用者主要关心他们传递的参数,因为他们可能继续函数返回时使用它们。例如,如果一个函数修改一个参数调用者需要知道。...函数签名通常被认为是什么一个函数的描述,但这远不是准确的,即使你把合同和文档中。但是,你还没有失去一切。通过关注你的函数签名,尽可能利用语言特性和使用不可变的数据结构纯函数可以得到相当远。