@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.