OberonCore
https://forum.oberoncore.ru/

String Expression
https://forum.oberoncore.ru/viewtopic.php?f=29&t=1257
Страница 1 из 1

Автор:  hothing [ Пятница, 21 Ноябрь, 2008 11:31 ]
Заголовок сообщения:  String Expression

Можно ли присвоить массиву символов многострочний текст. Пример:
Код:
s: ARRAY 30 OF CHAR;
...
s := "Line1
Line2
Line3
"
or
...
s := "Line1"
"Line2"
"Line3";

Автор:  Александр Ильин [ Пятница, 21 Ноябрь, 2008 12:21 ]
Заголовок сообщения:  Re: String Expression

Код:
CONST EOL = 0DX+0AX;
...
s := 'Line1'+EOL
   +'Line2'+EOL
   +'...'

Автор:  Евгений Темиргалеев [ Пятница, 21 Ноябрь, 2008 12:25 ]
Заголовок сообщения:  Re: String Expression

Вопрос, что Вы дальше будете делать со строкой в массиве. Если писать в лог/текст, то новые строки Вы не увидите.
Docu/TextMappers писал(а):
PROCEDURE (VAR f: Formatter) WriteChar (x: CHAR)
Write character x. For control characters the numerical literal form enclosed in spaces is written.

Pre
f.rider # NIL (not explicitly checked)

Post
x >= " " & x # 7FX
character written as is
x < " " OR x = 7FX
" " code(x) " " written

Автор:  Александр Ильин [ Пятница, 21 Ноябрь, 2008 12:34 ]
Заголовок сообщения:  Re: String Expression

Евгений Темиргалеев писал(а):
Вопрос, что Вы дальше будете делать со строкой в массиве. Если писать в лог/текст, то новые строки Вы не увидите.
Log.Msg выводит как ожидается, с переводами строк.

Автор:  Valery Solovey [ Пятница, 21 Ноябрь, 2008 12:37 ]
Заголовок сообщения:  Re: String Expression

Ну тогда, вроде, и 0DX будет достаточно.

Автор:  hothing [ Пятница, 21 Ноябрь, 2008 13:07 ]
Заголовок сообщения:  Re: String Expression

Спасибо. Такие строки мне нужны для генератора кода. А писать 10-20 раз f.WriteString("blabla") не хочется\не нравится.

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
https://www.phpbb.com/