как я могу написать строку внутри строки в Squeak?

Мой метод получает аргумент String.

Эта строка представляет исходный код, который может содержать другую строку.

Проблема в том, что теперь я хочу иметь строку в кавычках внутри строки в кавычках, а компилятор ее не принимает.

obj mymethod:
  'mymethod: arg
   Transcript show: 'code to make noise';cr. "This is the method code"
  '.

Как я могу написать строку внутри строки (т. е. как я могу включить символ строковой кавычки ' внутри строки)?


person Ohad    schedule 10.12.2014    source источник


Ответы (1)


Вы должны экранировать одинарную кавычку в строке с другой одинарной кавычкой. Итак, вы должны сделать:

obj mymethod:
  'mymethod: arg
   Transcript show: ''code to make noise'';cr. "This is the method code"
  '.
person Uko    schedule 10.12.2014