Могут ли пользовательские функции qbasic возвращать строку?

FUNCTION QUAD_NAME (X, Y, Z AS INTEGER)   
QUAD_NAME = string_var

возвращает "недопустимое преобразование числа строки"

Я проверил справку в IDE по команде функций (в настоящее время использую QB64, но их вики не работает), но нет информации о том, может ли она вернуть строку. В настоящее время я использую глобальную переменную для присваивания quad_name, но предпочитаю использовать функцию для возврата желаемой переменной.

РЕДАКТИРОВАТЬ: QB64 Сервер резервное копирование (форумы, вики). проверим там тоже. Если здесь нет ответа, я выложу то, что найду.

2 ответа

Да, это так

Необходимо изменить функцию var на "$", а возвращаемую переменную на "$"

измените вышеприведенное на

FUNCTION QUAD_NAME$ (X, Y, Z AS INTEGER)   
    QUAD_NAME$ = string_var$
END FUNCTION

Вы также должны, вероятно, объявить все параметры функции:

FUNCTION QUAD_NAME$ (X AS INTEGER, Y AS INTEGER, Z AS INTEGER)   
    QUAD_NAME$ = string_var$
END FUNCTION
Другие вопросы по тегам