使用过不少编程语言,java,python,js,lisp,php等,在使用的时候发现函数名有时候是一个深坑,有的语言支持多态,函数名可以相同,只要参数不同可以区分即可,比如说java,但另外一些,可能就不支持这种方式,函数名相同时,程序完全不知道该执行哪个,即使参数是不一样的,比如说js,而且这种情况下不会给你提示出来任何的错误信息,这就是一个比较坑爹的地方了,可能会在这个地方毫无意义的卡上很久。
这就提醒我们,在使用编程语言时,我们不要想当然的使用自己以往的经验,特别是自己用的比较少的,尽量在使用函数名实现不同功能的时候不要重复,否则,就可能耽误很多不必要的时间。