Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / Вопрос этикета, как назвать переменную-массив, в единственном или множественном числе? (2 стр)

Вопрос этикета, как назвать переменную-массив, в единственном или множественном числе? (2 стр)

Страницы: 1 2 3 4 Следующая »
fantomassПостоялецwww2 апр. 201817:27#15
Роман Шувалов
А. Ну в енге "point" - исчислимое, поэтому множественное число - "points". А "points_count" - звучит больше как функция ("посчитай точки"). Лучше "points_amount" ("количество точек"). Но конечно если у тебя есть фуя "points.count()", то "points_count = points.count()" - мнемоника.

Надо помнить, вспоминая логику, что в программировании это по сути абстрактные формальные предикаты, к которым надо относиться не столько как к лэйблам, но больше как к категориям. То есть как к i, a, (n,x), S = Vt, тд тп.

Правка: 2 апр. 2018 17:31

DelfigamerПостоялецwww2 апр. 201819:06#16
Роман Шувалов
> Вот только point_count глаза режет, points_count не режет.
fantomass
> Ну в енге "point" - исчислимое, поэтому множественное число - "points". А
> "points_count" - звучит больше как функция ("посчитай точки").
Просто у вас мало опыта с разговорным английским, вот и непривычно. 'Count' в значении 'количество' употребляется именно в форме 'thing count'.
count
noun
1.1 The total determined by counting.
‘there was a moderate increase in the white cell count in both patients’
‘Gloucester, whose injury count has hit double figures, featured Forrester in the centres again and a patched-up back row.’
‘No matter how many times we totted it up, the chromosome count never rose above 46 (with a bit missing if you were a man).’
‘White cell counts among the patients who have died have been up to 10 times greater than is normally seen with serious infections.’

А "посчитай точки" (приказ) будет "count points" и никак не наоборот - порядок слов в английском строго фиксирован, дополнение всегда идёт после глагола.

Правка: 2 апр. 2018 19:09

fantomassПостоялецwww2 апр. 201819:14#17
Delfigamer
Ага. Но поэтому я и пояснил во втором абзаце, как надо к этому относиться. Нужно выбирать эффективные, наиболее однозначно трактуемые формулировки. Вот как тут выбрать формулировку для функции подсчёта и посчитанное поле/проперти?
DelfigamerПостоялецwww2 апр. 201819:26#18
fantomass
> Вот как тут выбрать формулировку для функции подсчёта и посчитанное
> поле/проперти?
Смотря что считаешь, зачем и какие соглашения. Достаточно часто поля просто декорируют каким-нибудь префиксом, например.
Что пытается сотворить ТС - непонятно, можно равнозначно трактовать как в качестве одного объекта "точки" с полями "данные" и "размер", так и в качестве двух переменных "массив точек" и "число точек" наравне с другими в составе чего-то более крупного. Хотя судя по тому, что у него 4 уровня вложенности списков, ТС сам не вполне осознаёт, что сотворяет.

Правка: 2 апр. 2018 19:26

fantomassПостоялецwww2 апр. 201819:34#19
Delfigamer
Примера не понял (тем более лоулевельный сишный код, лол).

А у ТСа скорее всего обычный мемпул.

DelfigamerПостоялецwww2 апр. 201820:23#20
fantomass
> Примера не понял (тем более лоулевельный сишный код, лол).
Странно, по-моему, тебя занесло на какую-то левую ссылку, потому что я кинул, как то, чего пытается добиться ТС, по-хорошему реализуется в С++. Во всяком случае, я исхожу из того, что раз на
> почему не
> std::vector< point_t > points;
> points.reserve( 1000 );
внятного ответа так и не прозвучало, то веских причин нет и ТС просто клеит сомнительный велосипед ради своих сомнительных целей.

Правка: 2 апр. 2018 20:24

fantomassПостоялецwww2 апр. 201820:43#21
Delfigamer
ТС не это спрашивал. Пусть делает что хочет. Про названия вопрос, а не про реализацию конкретного велосипеда. То есть вопрос про множественное ли число у массивов/векторов/хэшей/тд тп и соответствующие переменные, обозначающие количество.
DelfigamerПостоялецwww2 апр. 201821:05#22
Delfigamer
> Называй вещи не тем, как они реализованы, а тем, зачем они нужны.
Delfigamer
> [Название зависит от того,] смотря что считаешь, зачем и какие соглашения.
Delfigamer
> Что пытается сотворить ТС - непонятно, можно равнозначно трактовать как в
> качестве одного объекта "точки" с полями "данные" и "размер", так и в качестве
> двух переменных "массив точек" и "число точек" наравне с другими в составе
> чего-то более крупного.
Ссылка на std::vector нужна в том числе и затем, чтобы ТС смог чётко описать, чего он хочет от этих переменных, сравнив свои требования с распространённым аналогом, потому что назначение переменных тоже влияет на рекомендации к названию.

Правка: 2 апр. 2018 21:10

fantomassПостоялецwww2 апр. 201821:15#23
Delfigamer
Ну, кэп, блин, тут даже благодарить не за что. Бесполезный комент. Из разряда "эта задача имеет решение, которое зависит от его условия" ))

Частей речи и их форм не так много, чтоб не рассмотреть ряд конкретных методик выбора названий. Соберись ёпт ))

fantomassПостоялецwww2 апр. 201821:16#24
Delfigamer
Ок. Давай варианты.
endeavour_prПостоялецwww2 апр. 201821:33#25
коргда я не знаю как назвать включаю фантазию и пишу что нибудь матом
ну или можно на польском языке
fantomassПостоялецwww2 апр. 201821:58#26
endeavour_pr
Ну это забавный вариант. Когда-то по фану писал названия на япе. Сразу было видно где что, но грамматики там не всегда хватает. А с нарушениями можно и виндингс использовать ))
SuslikМодераторwww3 апр. 20183:47#27
auto point = points[i];
size_t points_count = points.size();
for(auto &point : points)
{
}

Правка: 3 апр. 2018 3:47

SuslikМодераторwww3 апр. 20183:51#28
Роман Шувалов
> point[x]
я, кстати, тоже когда-то давным-давно так писал. мол, point[ i ] — точка с индексом i. points — точки, то есть количество. от этой записи пришлось отказаться, потому что название points больше подходит всему массиву, а хранить количество его элементов в отдельной величине всё равно смысла обычно нет, если есть points.size();

вообще в таких вопросах если тебе кажется красивой запись отличная от такой, которая считается стандартной, то надо менять свои взгляды на понятия красоты кода. чем раньше, тем лучше. всё равно при работе над любым серьёзным проектом надо будет использовать их code convention и он с вероятностью 99% будет одним из стандартных.

Правка: 3 апр. 2018 3:54

ZabПостоялецwww3 апр. 20185:23#29
Правильное именование - одной буквой. Если букв не хватает, то еще несколько цифр можно добавить ;) Иначе враги догадаются, что оно значит...

А если серьезно, то может стоит именовать так, как принято в конкретном проекте? Работа то коллективная, если каждый будет именовать по своему, затруднительно вместе работать, какими бы добрыми намерениями ни руководствоваться. Подладиться каждому под общий стиль куда проще, чем совмещать в одном месте два десятка разновидностей оформления.

Страницы: 1 2 3 4 Следующая »

/ Форум / Программирование игр / Общее

2001—2018 © GameDev.ru — Разработка игр