блочно > CodeGenerator > ProvideFunction_
Метод CodeGenerator.provideFunction_()
Определите определяемую разработчиком функцию (а не определяемую пользователем процедуру), которая будет включена в сгенерированный код. Используется для создания частных вспомогательных функций. При первом вызове с заданным желаемым именем код сохраняется и генерируется фактическое имя. Последующие вызовы с тем же желаемым именем не имеют никакого эффекта, но имеют то же возвращаемое значение.
Вызывающая сторона должна убедиться, что одно и то же желаемое имя не используется для разных вспомогательных функций (например, используйте «colorRandom» и «listRandom», а не «random»). Нет опасности столкновения с зарезервированными словами, именами пользовательских переменных или процедур.
Код получает вывод при вызове CodeGenerator.finish().
Подпись:
provideFunction_(desiredName: string, code: string[] | string): string;
Параметры
Параметр | Тип | Описание |
---|---|---|
желаемое имя | нить | Желаемое имя функции (например, mathIsPrime). |
код | строка[] | нить | Список операторов или одна строка многострочного кода. Используйте '' для отступов (они будут заменены). |
Возврат:
нить
Фактическое имя новой функции. Оно может отличаться от желаемого имени, если первое уже занято пользователем.