@Linda-chan

Тег vbscript в блоге Linda-chan

Linda-chan

Давным-давно в недрах компании Microsoft:
– Мы придумали скриптовый язык на основе VB! Решили его максимально упросить, чтобы код не пугал пользователя. Выкинули классические операторы, типы данных, модули, коллекции, проверку синтаксиса перед запуском.
– И GoTo?
– И GoTo!
– Класс! А есть у вашего языка какая-нибудь фишечка?
– Конечно. Мы сделали так, чтобы при объявлении строковые константы нельзя было разбивать оператором переноса.
– СРОЧНО В СИСТЕМУ!!!

Linda-chan

Оказалось, что в VBScript есть свой eval. Называется Execute и ExecuteGlobal. В VB такого нет и не было.

Linda-chan

If Ret = True Then

Linda-chan

Пока одни рубят на собеседованиях кандидатов, использующих строки с разделителями вместо Array(), другие пишут код как в ответе вот тут:
https://otvet.mail.ru/question/169097620
При чём это код, взятый из коммерческого продукта.

Linda-chan

Оказалось, что даже при использовании WSF файлов модульность получается условной. На деле во время выполнения весь код как бы сливается в один большой скрипт, и для простых функций Private и Public теряют смысл. То же самое касается переменных и констант на верхнем уровне. Похоже, единственный способ заизолировать код – пихать всё в классы. Тоесть один файл – один класс. Плюс там же в файле «модуля» объявлять переменную и тут же присваивать ей объект этого класса. Объекты все создадутся при старте скрипта нормально, но, разумеется, придётся указывать переменную при вызове функций. Пичалька.

⬆

Добавить пост

Вы можете выбрать до 10 файлов общим размером не более 10 МБ.
Для форматирования текста используется Markdown.