我正在重构一些我没有写的代码,我发现了这样一行(它更长,我在这个例子中只用了一点点):
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#set,第 445 行)和我在zeljkofilipin/watir的 fork (第 447-459 行)。