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

вставка кавычки в строку
https://zx.oberon.org/forum/viewtopic.php?f=79&t=437
Страница 1 из 1

Автор:  budden [ 28 окт 2018, 21:41 ]
Заголовок сообщения:  вставка кавычки в строку

BlackBoxComponentBuilder

Что-то я читаю в стандарте, что кавычка не должна содержаться в строковом литерале. Неужели никак нельзя вставить двойную кавычку в текст, ограниченный двойными кавычками?

Автор:  SovietPony [ 28 окт 2018, 22:45 ]
Заголовок сообщения:  Re: вставка кавычки в строку

Одной строкой да, никак. Но можно применить конкатенацию.
Либо используя код символа:
Код: "OBERON"
  1. str := "Blah-blah " + 22X + "X" + 22X + "Blah-blah"
Либо обернуть в одинарные кавычки:
Код: "OBERON"
  1. str := "Blah-blah " + '"X"' + "Blah-blah"

Автор:  geniepro [ 29 окт 2018, 13:05 ]
Заголовок сообщения:  Re: вставка кавычки в строку

В описании языка указано:

string = ' " ' {char} ' " ' | " ' " {char} " ' ".

значит можно написать так:

str := 'Blah-blah "X" Blah-blah'

Автор:  budden [ 29 окт 2018, 13:25 ]
Заголовок сообщения:  Re: вставка кавычки в строку

Вопрос задан из-за строки «вот строка с 'одинарными' и "двойными" кавычками».

Автор:  geniepro [ 29 окт 2018, 13:41 ]
Заголовок сообщения:  Re: вставка кавычки в строку

budden писал(а):
Вопрос задан из-за строки «вот строка с 'одинарными' и "двойными" кавычками».

Ну тогда придётся разбивать на подстроки. Чего-то типа сишных \' \" и прочего в оберонах нет...

Автор:  Zorko [ 29 окт 2018, 17:22 ]
Заголовок сообщения:  Re: вставка кавычки в строку

В Обероне это действительно может стать проблемой. Но в Компонентный Паскаль добавили конкатенацию, и с её помощью можно сформировать строку-литерал из символов с любыми кодами. Я планирую реализовать это и в Ofront'е+

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