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

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

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

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

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

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

Лично я, чту и блЮДУ конвенцию о наименовании переменных,
а так же о не распространении ядрЕного оружия в страны третьего мира.
...
Рейтинг: 0 / 0
Шо ЭТО?
    #35146653
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
UrsegoНехорошо, батенька, нарушать конвенцию о наименованиях переменных!
ld_ - это Date, а Decimal - это ldec_!
Это святая корова!
Несогласен.
Считаю, что именовать переменные надо так, чтобы все эти префиксы не мешали нормальному восприятию текста, вообще код должен быть хорошо отформатирован, и легок в чтении. Тип переменной не такая важная вещь, т.к. в основном все переменные локальные, и если объявлять их там, где они используются, а не все скопом в начале, то тип переменной видно сразу. Лично я делаю префикс m_ только для объектных и префикс g для глобальных переменных, а для локальных вообще никаких префиксов не делаю.
...
Рейтинг: 0 / 0
Шо ЭТО?
    #35146666
Фотография ИвановНН
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А так, большую роль играет корпоративный стандарт. Если все пишут одинаково, то привыкаешь к стилю и код воспринимается легко.
...
Рейтинг: 0 / 0
Шо ЭТО?
    #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
Шо ЭТО?
    #35147040
Фотография Ikar
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Локшин Марк...
и это место - самое начало скрипта.Полностью согласен!

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

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


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