Tow*_*wer 35 function naming-conventions
我正在写一个库,所以,我希望它的功能尽可能清晰明确地命名.目前,我使用以下原则:
我很想知道是否有什么东西我不见了.另外,你能想到除了is,has,get和set之外的其他一些前缀吗?
Car*_*icz 58
其中一个更通用但更简单的规则是:如果函数改变了程序的状态,函数名应该是动词,如果它们用于返回某个值,则名词应该是名词.
Mos*_*evi 10
编写库时要做的一件更重要的事情是每次都使用相同的词来描述相同的操作。不要在一个类中编写一个名为getName的函数,而在另一个类中编写另一个名为retrieveNumber 的函数。
根据函数和方法的副作用命名它们
那些没有副作用的应该读作名词短语,例如
x.distance(to: y),i.successor()。那些有副作用的应该读作祈使动词短语, 例如
print(x),,,,x.sort()。x.append(y)