Javascript-форум (https://javascript.ru/forum/)
-   Оффтопик (https://javascript.ru/forum/offtopic/)
-   -   Помогите красиво назвать переменную? (https://javascript.ru/forum/offtopic/37110-pomogite-krasivo-nazvat-peremennuyu.html)

megaupload 08.04.2013 12:58

Помогите красиво назвать переменную?
 
"Дата в которой если все пойдет как задумано и не появится препятствий которые нужно будет обходить обьект достигнет цели."

Или можно просто "Дата когда обьект достигнет цели"

как красиво записать)?

megaupload 08.04.2013 13:00

Пока остановился на "finishTime"

monolithed 08.04.2013 13:00

target_time
final_time
check_point

megaupload 08.04.2013 13:05

А правда что самое сложное в программировании это называть переменные?

Gozar 08.04.2013 13:23

endTime


Цитата:

Сообщение от megaupload
А правда что самое сложное в программировании это называть переменные?

alert((Math.random() < 0.5)?'да':'нет')

megaupload 08.04.2013 13:34

startTime и endTime
уже используются.

devote 08.04.2013 13:37

completeTime

l-liava-l 08.04.2013 13:44

DateWhenTheObjectReachesTheGoal - только хардкор

megaupload 08.04.2013 14:03

l-liava-l, уже используется.

Цитата:

Сообщение от devote
completeTime

хороший вариант но для другого, я назову этим время когда завершилось выполнение приказа юнита. спс)

megaupload 08.04.2013 14:08

там еще момент такой есть


/* ---------------------------- PRIVATE METHODS ---------------------------- */

	private movementUpdatePosition() {

		if (!this.movementIsMoving) return;

		if (new Date() >= this.movementTimeFinish) {
			this.movementPositionCurrent = this.movementPositionTarget;
			this.stopMove();
			return;
		}

	}

надо чтобы когда читаешь if (new Date() >= this.movementTimeFinish) {
сразу было понятно что если текущее время больше или равно времени когда обьект должен был бы достигнуть цели, то...

Gozar 08.04.2013 15:07

megaupload,
Назови finalDestinationTime ;)

devote 08.04.2013 15:25

if (new Date() >= this.еслиТекущееВремяБольшеИлиРавноВремениКогдаОбьектДолженБылБыДостигнутьЦели) {
    ...
}

Gozar 08.04.2013 15:39

Цитата:

Сообщение от devote (Сообщение 244815)
this.еслиТекущееВремяБольшеИлиРавноВремениКогдаОбьектДолженБылБыДостигнутьЦели)

Ливандеиамариум Стайл :)

megaupload 08.04.2013 15:57

Цитата:

Сообщение от Gozar
Ливандеиамариум

ЛиваАндеиамариум

Кстати а вам понятны значения полей по их названиям?



То есть ДА, я забивай хуй на порядок слов, но образую логику, слова в названии поля как бы не являются словосоцитанием а скорее являются классами как у html элементов )

таким образом это облегчает поиск


в метода же когда я их вытаскиваю в переменные с осмысленными названиями , осмысленными ДЛЯ ТЕКУЩЕЙ функции)) норм?

вот так я их вытаскиваю, провожу с ними какие-то действия и засовываю обратно.


kobezzza 08.04.2013 16:02

Java стайл) норм

megaupload 08.04.2013 16:10

Цитата:

Сообщение от kobezzza
Java стайл) норм

спс)
это ты про то что я называю поля таким способом?
а потом вытаскиваю их в омысленыне переменные?

FINoM 08.04.2013 16:14

Цитата:

Сообщение от Gozar
Ливандеиамариум

Как ты запомнил этот набор букв?

kobezzza 08.04.2013 16:18

Цитата:

Сообщение от megaupload (Сообщение 244848)
спс)
это ты про то что я называю поля таким способом?
а потом вытаскиваю их в омысленыне переменные?

Я про названия:)

В языках вроде Java или C# принято всё называть своими именами, в результате чего названия переменных, методов и т.д. ппц длинные, но очень удобно использовать в IDE, т.к. всё само себя документирует и удобно искать по коду.

В JS в виду отсутствия типизации очень сложно сделать адекватный автокомплит без дополнительных анотаций в коде, поэтому так редко пишут. Но ты юзаешь TypeScript и такой подход отлично подходит.

megaupload 08.04.2013 16:18




megaupload 08.04.2013 16:21

Цитата:

Сообщение от kobezzza
Я про названия

а про вытаскивания в осмысленные переменные это круто ил инет?)
или как вообще надо чтобы круто было? портфолио делаю

devote 08.04.2013 16:22

Цитата:

Сообщение от FINoM
Как ты запомнил этот набор букв?

а ты думаешь автор свой ник забудет?

kobezzza 08.04.2013 16:25

Цитата:

Сообщение от megaupload (Сообщение 244852)
а про вытаскивания в осмысленные переменные это круто ил инет?)
или как вообще надо чтобы круто было? портфолио делаю

Не вижу в этом ничего криминального

megaupload 08.04.2013 16:32

Цитата:

Сообщение от devote
а ты думаешь автор свой ник забудет?

как тонко однако, немо

megaupload 08.04.2013 16:35

Кстати а вам понятны значения полей по их названиям?



То есть ДА, я забивай хуй на порядок слов, но образую логику, слова в названии поля как бы не являются словосоцитанием а скорее являются классами как у html элементов )

таким образом это облегчает поиск


в метода же когда я их вытаскиваю в переменные с осмысленными названиями , осмысленными ДЛЯ ТЕКУЩЕЙ функции)) норм?

вот так я их вытаскиваю, провожу с ними какие-то действия и засовываю обратно.



Как вам эта идея?

megaupload 08.04.2013 19:08

то есть это ДЛЯ ОБЬЕЕЕЕКТА это число movementSpeedPerMillisecond
а для НАС, в ЭТОЙ НАШЕЙ ФУНКЦИИ это число имеет ДРУГОЕ ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, и мы перекладываем его в коробку с НАЗВАНИЕМ отражающим это логическое значение. мы оперируем НЕ С ЗНАЧЕНИЯМИ, а с КОРОБКАМИ. и их название должно отражать их смысл.

То есть это для обьееекта это скорость движения единиц в миллисекунду, а ДЛЯ НАШЕЙ ФУНКЦИИ это просто скорость.

а потом обратно засовываем уже в "коробки" обьекта.

пнятна логика?
и как вам такой код стайл?

melky 08.04.2013 22:41

this.movementIsMoving
this.movementTimeStart
this.movementTimeFinish

--> Разделить и добавить в новый класс MovementInterpolator ?

тогда будет новый контекст для переменных и вообще меньше объём используемой оперативной памяти мозга объектами и связями между ними, которые в нейронах копошатся, когда код пишешь :)

(последнее реально, если грамотно разделить обязанности и связи)
this.movement.active
this.movement.start
this.movement.end


ваззап?

а насчёт имени переменной
Цитата:

Сообщение от megaupload
"Дата в которой если все пойдет как задумано и не появится препятствий которые нужно будет обходить обьект достигнет цели."

"позитивное время" ?
// всё ништяк и всем добра, если юнит дойдёт до конечной точки за это время
positiveTime


Цитата:

Сообщение от megaupload
то есть это ДЛЯ ОБЬЕЕЕЕКТА это число movementSpeedPerMillisecond
а для НАС, в ЭТОЙ НАШЕЙ ФУНКЦИИ это число имеет ДРУГОЕ ЛОГИЧЕСКОЕ ЗНАЧЕНИЕ, и мы перекладываем его в коробку с НАЗВАНИЕМ отражающим это логическое значение. мы оперируем НЕ С ЗНАЧЕНИЯМИ, а с КОРОБКАМИ. и их название должно отражать их смысл.

для «контекста», ты хотел сказать?

кстати,
Цитата:

Сообщение от megaupload
if (new Date() >= this.movementTimeFinish) {

зачем все так делают? зачем все создают новый объект, конвертируют его в число, и тут же скармливают сборщику мусора с добавлением тормозов?

почему никто не использует статический метод, который сразу возвращает число?
Date.now()

Gozar 08.04.2013 23:27

Цитата:

Сообщение от devote
а ты думаешь автор свой ник забудет?

Чё? :blink:

megaupload 08.04.2013 23:38

Цитата:

Сообщение от devote
а ты думаешь автор свой ник забудет?

ой не с того акка написал, Чё? :blink:

megaupload,
Я вот не пойму, ты или devote под дауна косите ?

megaupload 08.04.2013 23:39

ой

Gozar 08.04.2013 23:46

megaupload,
Не пойму, ты или devote под дауна косит?

megaupload 08.04.2013 23:53

Цитата:

Сообщение от melky
почему никто не использует статический метод, который сразу возвращает число?

ну я о нем не знал ибо поъуй
теперь узнал, спасибо.

я думал сделать класс перемещаку и класс вращалку.

и наследовать класс Unit от них но подумал что это тупо

потом я думал создавать экземпляр Перемещальщика в свойство movement

но подумал что это не логично так как класс movument должен иметь доступ к обьекту как this

так что пришел к выводу что и перемещение и вращение лучше запихать в класс Dummy (пустышка каркас)

и от него наследовать уже всякие юниты там пули и.т.п.

твой совет не логичен бро

devote 09.04.2013 10:21

Цитата:

Сообщение от Gozar
Чё?

че удивляетесь, что не понятного в предложении? FINoM спросил megaupload, как он запомнил ник ливаандериамарум. Я и ответил что megaupload и есть владелец ника ливаандериамарум, потому для него запомнить не проблема.

megaupload 09.04.2013 14:28

OCHE TOLSTO

Gozar 11.04.2013 11:19

Цитата:

Сообщение от devote
че удивляетесь, что не понятного в предложении? FINoM спросил megaupload

Удивляюсь потому, что FINoM спросил меня. Когда делаешь цитату разговариваешь с тем человеком, чью цитату сделал, не?

devote 11.04.2013 11:23

Цитата:

Сообщение от Gozar
что FINoM спросил меня.

и? человек задал вопрос, ему был дан ответ. Какая разница кто на него ответил? Это форум, тут все что-то задают и все на что-то отвечают. Вклиниваются в обсуждения и т.д. А если хотите початиться лично, это явно делать не на форуме надо.

animhotep 11.04.2013 12:24

4 страницы выбирали имя)) удачно хоть?

Gozar 11.04.2013 13:15

Цитата:

Сообщение от devote
Какая разница кто на него ответил?

Разница большая.

Пример:
Стоят два человека Троцкий и Ленин, разговаривают. Подходишь ты и говоришь Троцкому - товарищ Ленин.
-----

Спутал, не надо огрызаться. Нервы сдают?

devote 11.04.2013 22:20

Цитата:

Сообщение от Gozar
Пример:
Стоят два человека Троцкий и Ленин, разговаривают. Подходишь ты и говоришь Троцкому - товарищ Ленин.

ты читать разучился?
Цитата:

Сообщение от devote
Это форум, тут все что-то задают и все на что-то отвечают.


Gozar 11.04.2013 23:17

Цитата:

Сообщение от devote
ты читать разучился?

Не груби.

megaupload 11.04.2013 23:20

devote,
а я подумал что ты прикалываешься что гозар это я и решил подыграть....
ну пиздец я вас переоценил... унылые какие все

Цитата:

Сообщение от Gozar
Не груби.

не по панятиям


Часовой пояс GMT +3, время: 02:10.