Оберон-клуб «ВЄДАsoft»
https://zx.oberon.org/forum/

Объединение литер (тип CHAR) в строку
https://zx.oberon.org/forum/viewtopic.php?f=79&t=397
Страница 1 из 1

Автор:  Len [ 14 сен 2018, 13:51 ]
Заголовок сообщения:  Объединение литер (тип CHAR) в строку

Почему не удаётся объединить несколько литер типа CHAR?
Код: "OBERON"
  1. PROCEDURE Concatenation;
  2. VAR a,b: CHAR;
  3. BEGIN
  4. a := "1";
  5. b := "2";
  6. StdLog.String(a + b)
  7. END Concatenation;
  8.  

Автор:  SovietPony [ 14 сен 2018, 15:30 ]
Заголовок сообщения:  Re: Объединение литер (тип CHAR) в строку

Согласно Language Report конкатекация разрешена только для строк(массивов символов).
Код: "OBERON"
  1. VAR a, b: ARRAY 2 OF CHAR;

Почему так сделано? Скорее всего для упрощения компилятора.

Автор:  Zorko [ 15 сен 2018, 00:27 ]
Заголовок сообщения:  Re: Объединение литер (тип CHAR) в строку

Конкатенация в виде встроенной операции для Оберон-языков вообще нехарактерна. Это нам ещё повезло, что в КП есть хоть какая-то...

А так — обычно пишутся отдельные библиотечные процедуры AppendString, AppendChar.

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