[devel] [SCM] packages/hlint: heads/master

Alexander Bokovoy =?iso-8859-1?q?ab_=CE=C1_altlinux=2Eorg?=
Вт Ноя 18 22:32:03 MSK 2008


2008/11/18 Alexander Bokovoy <ab на altlinux.org>:
> 2008/11/18 Alexey I. Froloff <raorn на altlinux.ru>:
>> * Slava Semushin <php_coder@> [081118 20:00]:
>>>     - IndirectSourceFile(fileExist): removed public method.
>>>     - IndirectSourceFile(isFileExists): added new public method.
>>
>>> -     bool fileExist() const {return fileWasOpened;}
>>> +     bool isFileExists() const {return fileWasOpened;}
>>
>> Операция "remove/add" с similarity index равным 100% называется
>> "rename" или "move".  К тому же по правилам английского языка эта
>> функция должна называться "doesFileExst()".
> На API логических функций нужно смотреть в контексте их использования.
> Их обычно их именуют так, чтобы получить читаемый английский текст.
> Сравните:
>
> if (isFileExists(file)) {  .... }
>
> и
>
> if (FileExists(file)) {   .... }
>
> Префикс is обычно используется для записи is-a отношений, где
> выполняется проверка принадлежности объекта определенному классу:
>
> if (isFile(handle)) { .. }
>
> if (!isNapkins(paper)) { ... }

Кстати, в Objective-C это выглядит естественнее с лингвистической точки зрения:

- (void)processFileResource:(ResourceHandle)handle
{
   if ([handle isFile]) {
    ....
  }
}


-- 
/ Alexander Bokovoy


Подробная информация о списке рассылки Devel