我们应该通过引用函数标记调用吗?
问题描述:
今天我有一个设计问题,有一个易于阅读的代码。 我们应该用引用函数标记一个调用吗?我们应该通过引用函数标记调用吗?
因为当一个新的程序员看到这一行
funkyName($funkyVar);
,他可能会想:“哦,什么发生在这里?功能,但它实际上并没有进一步的,不转让或其他任何东西。我应该删除它来保持代码干净...“
好的,这很难!但它发生;-)
所以,我们应该标记功能,过去有没有想法?也许在PHP以外的其他语言?
或者您认为引用引用很糟糕。我们应该只为了性能原因在大数据集上执行此操作?
我期待着您的意见,netzaffin
答
在C和C++,一个const-correct程序将参数标记以功能,这不因它们与const
作为变化效果:
void SomeFunction (void const * const p);
哪个是接受一个void
指针的函数,其值不能被改变,并且指向也不能改变的存储器。
因此,您可以放心地调用这个函数并传递它的内存,这个内存不会被改变。
C++的const_cast
一种在这次阅兵降雨 - 让你打破常量,正确性 - 但这个概念(和一般的规则)保持。
答
不是真的...为什么你曾经与一个程序员不能告诉,或参照按值传递变量之间的区别工作?
保持您的代码干净,简洁和可读。如果您觉得您必须采取一些措施来消除一些混淆,请添加//注释!