блочно > CodeGenerator > ProvideFunction_

Метод CodeGenerator.provideFunction_()

Определите определяемую разработчиком функцию (а не определяемую пользователем процедуру), которая будет включена в сгенерированный код. Используется для создания частных вспомогательных функций. При первом вызове с заданным желаемым именем код сохраняется и генерируется фактическое имя. Последующие вызовы с тем же желаемым именем не имеют никакого эффекта, но имеют то же возвращаемое значение.

Вызывающая сторона должна убедиться, что одно и то же желаемое имя не используется для разных вспомогательных функций (например, используйте «colorRandom» и «listRandom», а не «random»). Нет опасности столкновения с зарезервированными словами, именами пользовательских переменных или процедур.

Код получает вывод при вызове CodeGenerator.finish().

Подпись:

provideFunction_(desiredName: string, code: string[] | string): string;

Параметры

Параметр Тип Описание
желаемое имя нить Желаемое имя функции (например, mathIsPrime).
код строка[] | нить Список операторов или одна строка многострочного кода. Используйте '' для отступов (они будут заменены).

Возврат:

нить

Фактическое имя новой функции. Оно может отличаться от желаемого имени, если первое уже занято пользователем.