Пишу робота, в процессе выясняются некоторые фишки языка, не зная которых можно нарваться на большие проблемы.
Решил поделиться.
1. Все переменные преобразуются в верхний регистр (относительно очевидная штука) .
Пример.
MYVALUE и myValue — это одни и те же переменные
2. У переменных нет «области видимости» — любая переменная является глобальной в классическом понимании.… и даже «RESULT». Фактически функции — не функции, а блоки кода, которые подставляются в указанные места.
Пример:
FUNC Fn()
FOR i from 1 TO 5
....
FLAG = False
END FUNC
' тело программы
....
flag = True
FOR i FROM 1 TO 10
value = Fn() 'теперь i=5, flag = False
....
Следствие
а) либо четко контролировать, где какая переменная используется, либо давать им имена-префиксы, делая переменными уникальными (что сильно усложняет отладку)
б) присваивать RESULT непосредственно перед RETURN
в) там где можно не использовать функции и по возможности не использовать рекурсию (или четко осознавать, что там может происходить)
3. Все аргументы передаются по значению.
4. Есть очень красивая структура создания словаря в одну строку, не плодя переменные:
SET_VALUE(SET_VALUE(CREATE_MAP(),«name1»,«value1»),«name2»,«value2») такого рода запись можно подставлять в параметры к-либо функции
это чуть чуть облегчает отладку — в списке переменных нет того, что не нужно.
5. GET_VALUE всегда возвращает текстовые данные
6. Нумерация таблиц 1… len
Нумерация списков 0… len-1
bar$, Если я правильно понял инструкцию, то USE_CASE_SENSITIVE_CONSTANTS на переменные не влияют…
Зацитирую:
Все строковые константы переводятся автоматически в верхний регистр. Но в случае необходимости можно отменить автоматический перевод символов в верхний регистр. Для этого необходимо между заголовком и телом программы добавить следующую строку: USE_CASE_SENSITIVE_CONSTANTS
При добавлении указанного ключа имена строковых констант не будут переводиться в верхний регистр, а будут оставаться такими, какие они есть.
Т.е. тут речь про строковые константы, типа «SiZ2» — чтобы они не становились «SIZ2», надо вставить ключ.
Один из ключевых моментов при инвестировании — правильный выбор инструментов. При грамотном соблюдении пропорций портфель будет расти, а поступающие купоны и дивиденды принесут дополнительный...
Инвестиционный лифт для МСП: путь от частных инвесторов к публичному рынку
🚀 Входящая в экосистему «МГКЛ» инвестиционная платформа «Ресейл Инвест» — это возможность для малых и средних компаний поэтапно выстраивать доступ к капиталу. На ранних стадиях бизнесу...
9 апреля на Московской бирже состоится вебинар «День инвестора ООО «ДельтаЛизинг»
ДельтаЛизинг приглашает инвесторов, партнеров и представителей делового сообщества принять участие в вебинаре «День инвестора ООО «ДельтаЛизинг», который состоится 9 апреля 2026 года на площадке...
Какую акцию УК Первая в феврале покупала на миллиарды рублей - ищем вместе с Вами
Продолжаю делать серию ежемесячных постов с отслеживанием покупок/продаж профессиональными управляющими. Особенно теми, кто управляет МИЛЛИАРДАМИ рублей в акциях. Зачем? Посмотреть, как думают...
Финансовые результаты Группы Arenadata за 2025 год: рост выручки на 46% 📈 Уважаемые инвесторы и акционеры, Группы Arenadata публикует аудированные финансовые результаты по МСФО за 2025 год.Ключевые по...
🌍 Утренний обзор рынков Курсы валют на 26 марта :USD ↘️ 0,3% — 80,7192 руб.
EUR ↘️ 0,12% — 93,8097 руб.
CNY ↘️ 0,28% — 11,6947 руб.Ожидаемые события:🔸Финансовые результаты по МСФО опубликуют:
◽️...
🌍 Утренний обзор рынков Курсы валют на 26 марта :USD ↘️ 0,3% — 80,7192 руб.
EUR ↘️ 0,12% — 93,8097 руб.
CNY ↘️ 0,28% — 11,6947 руб.Ожидаемые события:🔸Финансовые результаты по МСФО опубликуют:
◽️...
🚢 ИнвестВзгляд: Совкомфлот
💭 Совкомфлот — это ведущая российская судоходная компания, деятельность которой сосредоточена на морских грузоперевозках. Стратегические приоритеты включают развитие межд...
Риск реализовался: горящие порты. Усть-Луга — это не просто географическая точка. Это критический узел энергетической безопасности и валютной выручки РФ.
Разлодим структуру владения и последствия г...
Зацитирую:
Все строковые константы переводятся автоматически в верхний регистр. Но в случае необходимости можно отменить автоматический перевод символов в верхний регистр. Для этого необходимо между заголовком и телом программы добавить следующую строку: USE_CASE_SENSITIVE_CONSTANTS
При добавлении указанного ключа имена строковых констант не будут переводиться в верхний регистр, а будут оставаться такими, какие они есть.
Т.е. тут речь про строковые константы, типа «SiZ2» — чтобы они не становились «SIZ2», надо вставить ключ.
пока не сделаешь обрамление
if 1==1
end if