|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
17.02.2013, 08:06 | #1 |
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Как правильно давать имена переменным?
У меня был случай, кажется, что я делал макрос из программы "Excel" и дал переменной имя "Word" и из-за этого что-то не так пошло. Но это было давно и я не помню, что случилось. Ещё в интернете я читал, что не надо давать такие имена переменным, если имя переменной совпадает с командой какой-нибудь библиотеки.
С тех пор я решил добавлять префиксы к именам переменных. Последний раз редактировалось Скрипт; 17.02.2013 в 11:32. |
17.02.2013, 12:18 | #2 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Так чтобы тебе было понятно с чем ты имеешь дело. Я, например, тоже использую префиксы: "o" — для объектов типа Range, Cell, Document и т.д.; "s" — для строк; "n" — для чисел; "b" — для булевых значений; "ar" — для массивов; "col" — для коллекций. Ну и само имя должно как-то соотносится с назначением переменной, например массив с путями к файлам у меня скорее всего будет называться arFilePaths, а переменная, хранящая имя файла (без пути) — sFileName.
Пока ты пишешь код для себя, то можешь именовать как тебе угодно, лишь бы было понятно. А вот если пишешь код в команде, тогда нужно придерживаться оговорённых стандартов. И, конечно, никакой кириллицы — это у меня вызывает тяжкие воспоминания о работе с 1С, типа такого: Код:
Лучше день потерять — потом за пять минут долететь!©
|
17.02.2013, 12:59 | #3 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Пункт 1
viter.alex, я одно время тоже начал добавлять префиксы, которые означали тип данных. Но эти префиксы очень мешают дать нормальное имя переменной, т.к. читать очень неудобно. А знать, какой тип данных содержится в переменной, - мне не надо. Может быть для больших макросов важны префиксы, которые означают тип данных, и для работы в команде. Мне эти префиксы не нужны. Пункт 2 Цитата:
Пункт 3 Цитата:
Последний раз редактировалось Скрипт; 17.02.2013 в 13:05. |
||
17.02.2013, 13:24 | #4 | |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Цитата:
Что я хотел сказать примером? Показать как в реальной жизни выглядит код, набранный кириллицей. Оксюморон
Лучше день потерять — потом за пять минут долететь!©
|
|
17.02.2013, 13:32 | #5 | |||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
Цитата:
Цитата:
А так согласен - в русском языке точка, запятая и другие знаки препинания находятся на одних клавишах, а в английском - на других. В данном случае, действительно, неудобно набирать текст кода на двух языках. Последний раз редактировалось Скрипт; 17.02.2013 в 13:41. |
|||
17.02.2013, 13:39 | #6 |
Балуюсь кодами
Участник клуба
Регистрация: 09.01.2009
Сообщений: 1,837
|
Оксюморон? Это сочетание несочетаемого. Например, "Живой труп" Чехова или "ужасно смешно" или кириллица в наименовании переменных
Для переключения у меня каждому языку (а их 4) назначена отдельная клавиша, но всё равно это утомительно.
Лучше день потерять — потом за пять минут долететь!©
Последний раз редактировалось viter.alex; 17.02.2013 в 13:42. |
17.02.2013, 13:46 | #7 | ||
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Цитата:
1. массивов объектов 2. коллекций, в кот. содержатся массивы 3. массивов строк 4. переменных/массивов типа Variant + про это говорить не буду, т.к. много букв Цитата:
еще есть соглашения о наименовании в рамках проекта Скрипт, гляжу ты темой проникся Выложи любой свой код ~ на 200 строк.
Тишина – самый громкий звук
|
||
17.02.2013, 14:19 | #8 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
Цитата:
Я просто с другой темы сюда перешёл, чтобы ту тему не испортить (http://www.programmersforum.ru/showthread.php?t=227896) Последний раз редактировалось Скрипт; 17.02.2013 в 14:22. |
||
17.02.2013, 17:47 | #9 | ||||
Форумчанин
Регистрация: 26.04.2010
Сообщений: 450
|
Цитата:
Цитата:
я не вожу машину, т.к. я не шумахер я не слушаю музыку, т.к. я не композитор ... Цитата:
Цитата:
Тишина – самый громкий звук
|
||||
17.02.2013, 17:52 | #10 | ||
Форумчанин
Регистрация: 24.12.2012
Сообщений: 776
|
Цитата:
но если он поможет мне решить мою задачу, то без вас бы я может быть и не додумался до такого. Просто там тема пошла вообще в другое русло, а я считаю ту тему уникальной во всём интернете. Цитата:
Последний раз редактировалось Скрипт; 17.02.2013 в 17:57. |
||
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Функции с переменным количеством параметров. Функция, как тип данных. | Кудаив | Помощь студентам | 0 | 27.05.2012 14:21 |
как вернуть имена пользователей в домене? | kate158 | Win Api | 4 | 10.05.2012 12:57 |
Как правильно сохранять имена файлов. | Jl6owa | Общие вопросы Delphi | 4 | 19.03.2012 01:48 |
Как создать функцию с переменным кол-во параметров? | VintProg | Общие вопросы Delphi | 12 | 11.08.2009 12:49 |
Как отловить имена таблиц? | mik | Microsoft Office Excel | 1 | 18.11.2007 17:02 |