Могут ли пользовательские функции 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