Как я могу распечатать строку?

#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, которая может это сделать.