私が書いていないいくつかのコードをリファクタリングしていて、次のような行を見つけました (これはずっと長いので、この例では少しだけ使用しました)。
system("rubyw -e \"require 'win32ole'; @autoit=WIN32OLE.new('AutoItX3.Control');")
読みやすくするために、次のようにリファクタリングしました
do_something =
"rubyw -e \"
require 'win32ole'
@autoit=WIN32OLE.new('AutoItX3.Control')"
system do_something
次に、いくつかの変更を加えたかったのですが、作業中のコードが文字列内にあるため、構文の強調表示、括弧の一致、およびすべての優れた機能が失われます。
文字列の外側にコードを書き、それを文字列に変換する簡単な方法はありますか?
ウェブとスタックオーバーフローを検索しましたが、答えが見つかりませんでした。
詳細については、bret/watirの元のコード(Watir::FileField#set、445 行目) と、zeljkofilipin/watirの私のフォーク(447 ~ 459 行目) を参照してください。