Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   ActionScript 3.0 (http://www.flasher.ru/forum/forumdisplay.php?f=83)
-   -   Константы заглавными буквами (http://www.flasher.ru/forum/showthread.php?t=213929)

callme 02.03.2017 11:01

Константы заглавными буквами
 
Для читабельности мы именуем константы заглавными буквами. Например Keyboard.DOWN. Но почему мы тогда не помечаем переменные суффиксами: applesInt, addressString, orangesArray?

Tails 02.03.2017 11:05

В типизированном языке в этом мало смысла.

callme 02.03.2017 11:14

Цитата:

Сообщение от Tails (Сообщение 1199439)
В типизированном языке в этом мало смысла.

а какой смысл в именовании констант заглавными буквами?

undefined 02.03.2017 11:36

смысл показать что это именно константа.К тому же бывает встречаются и переменные типа iCount

callme 02.03.2017 11:51

Цитата:

Сообщение от undefined (Сообщение 1199441)
смысл показать что это именно константа.

Зачем нам нужно знать, что это константа?

Цитата:

Сообщение от undefined (Сообщение 1199441)
К тому же бывает встречаются и переменные типа iCount

Ну это вы привели какой-то частный случай. Давайте говорить об общей практике именования переменных и констант.

undefined 02.03.2017 12:03

Цитата:

Зачем нам нужно знать, что это константа?
чтоб не написать нечто вроде
Код AS1/AS2:

Keyboard.DOWN="new value";


callme 02.03.2017 12:08

Цитата:

Сообщение от undefined (Сообщение 1199443)
чтоб не написать нечто вроде
Код AS1/AS2:

Keyboard.DOWN="new value";


По той же логике надо помечать переменные суффиксами, например applesInt, чтобы не сделать так:
Код AS3:

apples.eat();


Tails 02.03.2017 13:41

Цитата:

Сообщение от callme (Сообщение 1199440)
а какой смысл в именовании констант заглавными буквами?

Такой стандарт. А смысл в том, в чём смысл любого другого стандарта - сделать жизнь проще.

ZackMercury 02.03.2017 13:55

Правильней было бы numApples, если это int. Тогда точно не сделаешь так
Код AS3:

apples.eat();

С адресом странный пример, сложно придумать случай, где ты забыл, что у тебя адрес - строка.
oranges:Array - это логично. Только в этом случае стоит использовать существительное во множественном числе без какой-либо приставки типа num.

callme 02.03.2017 14:10

Цитата:

Сообщение от Tails (Сообщение 1199447)
Такой стандарт. А смысл в том, в чём смысл любого другого стандарта - сделать жизнь проще.

Меня интересует почему авторы стандарта рекомендуют написание констант заглавными, а суффиксы нет.

Цитата:

Сообщение от ZackMercury (Сообщение 1199448)
С адресом странный пример, сложно придумать случай, где ты забыл, что у тебя адрес - строка.

А если это не строка, а экземпляр класса Address?

Цитата:

Сообщение от ZackMercury (Сообщение 1199448)
oranges:Array - это логично. Только в этом случае стоит использовать существительное во множественном числе без какой-либо приставки типа num.

А если это не array а пул? Писать pullOfOranges?


Часовой пояс GMT +4, время: 22:40.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.