Я выполняю рефакторинг некоторого кода, который не написал, и нашел строку, которая выглядит следующим образом (она намного длиннее, я использовал немного для этого примера):
system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control');")
Чтобы улучшить читаемость, я изменил его до
do_something =
"rubyw -e \"
require 'win32ole'
@autoit=WIN32OLE.new('AutoItX3.Control')"
system do_something
Затем я хотел внести некоторые изменения, но поскольку код, над которым я работаю, находится в строке, я теряю подсветку синтаксиса, сопоставление скобок и все такое хорошее.
Есть ли простой способ написать код вне строки и затем преобразовать его в строку?
Я искал в сети и stackoverflow, но не смог найти ответ.
Для получения дополнительной информации взгляните на оригинальный код по адресу bret / watir (набор Watir :: FileField #, строка 445) и мой ответвление по zeljkofilipin / watir (строки 447-459).