当我有一个可能会或可能不会收到某个参数的函数时,重载该函数或添加可选的args更好吗?
如果每个都有它的起伏-我什么时候使用它们?
从优化角度来看,具有可选参数是更好的选择。
—
Maneet Puri 2012年
当我有一个可能会或可能不会收到某个参数的函数时,重载该函数或添加可选的args更好吗?
如果每个都有它的起伏-我什么时候使用它们?
Answers:
如果该语言正确支持它们(例如,类型安全),则出于以下原因,我希望使用可选参数:
a
,b
并且c
具有以下可能性:无,a,b,c,ab,ac,bc,abc。它2^n
适用于不同类型,而不是n!