Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Шо ЭТО? / 18 сообщений из 18, страница 1 из 1
17.02.2008, 17:49
    #35137682
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Впервые в жизни увидел такое, см. картинку.
Таже фигня видна, если смотреть через Source Editor .
Это проявляется только в коде одной функции. Конечно, мне то пох, ибо не мешает,
но хотелось бы понять, ЧТО это и КАК с этим бороться. Хм... подозреваю, что
какая-то хитрожопая настройка, позволяющая в конкретной функции производить такую
раскраску кода...

PowerBuilder 10.5.2 Build 7564
...
Рейтинг: 0 / 0
17.02.2008, 20:00
    #35137807
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Design -> Options -> Coloring, Set Colors for: White Space
...
Рейтинг: 0 / 0
18.02.2008, 09:43
    #35138196
Estets
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Если при всяких copy-paste в текст фукнкции попали спец символы, то самый простой способ, это скопирывать текст функции в ноутпад, удалить ее из приложения и создать заново. Либо побайтно просмотреть сырец, ну если совсем много времени.

А вообще на старом PB6 несколько раз случалось что непонятно из за чего билдер начинал искать незакрытые кавычки внутри комментария, соответственно перекрашивал текст ниже. Лечилось пересозданием функции/метода.
...
Рейтинг: 0 / 0
19.02.2008, 09:44
    #35140643
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
ИвановНН
Вроде, все нормально стоит...

Estets
Я тоже подумал, о неправильных copy-paste

Функциевина не моя - фик с ней. Пусть так и будет...
...
Рейтинг: 0 / 0
19.02.2008, 10:08
    #35140695
Шо ЭТО?
помнится такое происходило при использовании нестандартных пробелов.
т.е. там стоит не пробел а например "неделимый пробел" char(160).
...
Рейтинг: 0 / 0
21.02.2008, 01:31
    #35146029
Ursego
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Нехорошо, батенька, нарушать конвенцию о наименованиях переменных!
ld_ - это Date, а Decimal - это ldec_!
Это святая корова!
...
Рейтинг: 0 / 0
21.02.2008, 09:18
    #35146235
Black Savage
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
To Ursego

Протестую, Ваша честь!
Данный код написан не мной, а великими омерикосами.

Лично я, чту и блЮДУ конвенцию о наименовании переменных,
а так же о не распространении ядрЕного оружия в страны третьего мира.
...
Рейтинг: 0 / 0
21.02.2008, 11:15
    #35146653
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
UrsegoНехорошо, батенька, нарушать конвенцию о наименованиях переменных!
ld_ - это Date, а Decimal - это ldec_!
Это святая корова!
Несогласен.
Считаю, что именовать переменные надо так, чтобы все эти префиксы не мешали нормальному восприятию текста, вообще код должен быть хорошо отформатирован, и легок в чтении. Тип переменной не такая важная вещь, т.к. в основном все переменные локальные, и если объявлять их там, где они используются, а не все скопом в начале, то тип переменной видно сразу. Лично я делаю префикс m_ только для объектных и префикс g для глобальных переменных, а для локальных вообще никаких префиксов не делаю.
...
Рейтинг: 0 / 0
21.02.2008, 11:17
    #35146666
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
А так, большую роль играет корпоративный стандарт. Если все пишут одинаково, то привыкаешь к стилю и код воспринимается легко.
...
Рейтинг: 0 / 0
21.02.2008, 11:53
    #35146866
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
ИвановННТип переменной не такая важная вещь, т.к. в основном все переменные локальные, и если объявлять их там, где они используются, а не все скопом в начале, то тип переменной видно сразу.
Несогласен.
Если язык пропускает без ошибок конструкцию вида
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
long a

if a  =  0  then
	long b
	b =  1 
end if

b =  2 
т.е. область видимости переменной не ограничивается блоком в котором она объявлена, то объявлять их надо в одном месте, и это место - самое начало скрипта.
...
Рейтинг: 0 / 0
21.02.2008, 12:21
    #35147040
Ikar
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Локшин Марк...
и это место - самое начало скрипта.Полностью согласен!

Кстати, задолбался вычищать за предшественниками вышприведенные варианты объявлений... Ладно бы еще только внутри IF и CHOOSE CASE, а то и внутри FOR и DO WHILE периодически попадаются!
...
Рейтинг: 0 / 0
21.02.2008, 12:37
    #35147137
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Локшин Маркт.е. область видимости переменной не ограничивается блоком в котором она объявлена, то объявлять их надо в одном месте, и это место - самое начало скрипта.
Это совершенно не следует из отсутствия вложенных областей видимости.
Объявлять можно не только в начале, но и в любом месте на верхнем уровне вложенности (вне блоков).
А где именно - дело личных предпочтений и целей.
Я лично предпочитаю объявлять переменные как можно ближе к первому месту их использования.
Это правило является частью более общей стратегии - код функции надо писать так чтобы любые изменения затрагивали минимальное количество строк, считая от первой измененной и заканчивая последней, независимо от изменений между ними. Цель этой стратегии - облегчить рефакторинг кода и слияние изменений от разных разработчиков, минимизировать отладку изменений.
...
Рейтинг: 0 / 0
21.02.2008, 13:26
    #35147368
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Anatoly MoskovskyЭто совершенно не следует из отсутствия вложенных областей видимости.
Объявлять можно не только в начале, но и в любом месте на верхнем уровне вложенности (вне блоков).
А где именно - дело личных предпочтений и целей.

А вот я считаю, что это неудобно, поэтому в таком случае (PowerScript) нужно объявлять в начале.
...
Рейтинг: 0 / 0
21.02.2008, 16:24
    #35148237
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Локшин МаркА вот я считаю, что это неудобно, поэтому в таком случае (PowerScript) нужно объявлять в начале.
А кому-то удобнее объезжать пробку по встречке, однако это далеко не означает, что все от этого выигрывают :)
Иногда субъективное личное удобство надо отодвигать на второй план, перед объективными интересами группы.
...
Рейтинг: 0 / 0
21.02.2008, 16:51
    #35148365
spas2001
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Соглашения об именах переменных никто не отменял
-----------------------------------------------------------------------------
Главная деталь любой машины - голова ее владельца
...
Рейтинг: 0 / 0
21.02.2008, 18:08
    #35148656
Локшин Марк
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Anatoly MoskovskyА кому-то удобнее объезжать пробку по встречке, однако это далеко не означает, что все от этого выигрывают :)
Иногда субъективное личное удобство надо отодвигать на второй план, перед объективными интересами группы.
Абсолютно не вижу никакого удобства скакать по коду в поисках объявлений переменных ни себе ни группе товарищей.
...
Рейтинг: 0 / 0
21.02.2008, 18:38
    #35148740
Anatoly Moskovsky
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
Локшин МаркАбсолютно не вижу никакого удобства скакать по коду в поисках объявлений переменных ни себе ни группе товарищей.
А я не говорю что это удобно. Я говорю что удобство - не главное исходя из чего надо устанавливать стандарты кодирования.
...
Рейтинг: 0 / 0
21.02.2008, 20:10
    #35148988
ИвановНН
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Шо ЭТО?
spas2001Соглашения об именах переменных никто не отменялЯ исхожу из личных эстетических предпочтений и корпоративных соглашений, по моему опыту тип переменной важен был только в win32, там где DWORD, LTPSTR и т.д., а в powerscript для меня важно, что эта переменная означает и её область видимости, а зная, что это за переменная, тип, как правило, определяется автоматом.
...
Рейтинг: 0 / 0
Форумы / PowerBuilder [игнор отключен] [закрыт для гостей] / Шо ЭТО? / 18 сообщений из 18, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]