#rascal
Вопрос:
С iprint
помощью я могу распечатать AST или с iprintToFile
помощью я могу распечатать его в файл.
Я могу распечатать файл, а затем прочитать файл.
Как я могу распечатать строку?
Ответ №1:
Эта функция, по-видимому, отсутствует в модуле стандартной библиотеки ввода-вывода.
(Грязный) обходной путь:
str iprintToStr(value x) {
filename = |tmp:///iprintToString|;
iprintToFile(filename, x);
return readFile(filename);
}
Вы также можете использовать одну из файловых систем в памяти, например: |test-temp://iprintToString|
которая работает быстрее, чем tmp
схема.
Было бы здорово, если бы вы зарегистрировали проблему в проекте usethesource/rascal на github. Спасибо
Комментарии:
1. Я отправил вопрос
2. Существует функция itoString, которая может это сделать.