Rubyは自動的に隣接している2つの文字列を連結しますRubyが何をすべきかを理解することを期待してください。あなたが使用できるよう
\
は、継続としてラインをマーク:
foo = "a" \
"b"
foo # => "ab"
あるいは、+
文字列の連結に依存している:
foo = 'a' +
'b'
foo # => "ab"
それはほとんどの場合ですので、私はおそらく+
を使用したいですすでに文字列を結合するために使用されているので、その意味は非常に明白です。 \
を使用すると、実際に長い式を分割するのではなく、実際に長い式を結合することになります。
あなたの文字列が本当に長い場合は、あなたが他のいくつかのトリックを使用することができます:あなたはスペースで文字列を参加させたい場合は、このような文章を再結合として、
foo = [
'foo',
'bar'
].join
foo # => "foobar"
を:
foo = [
'foo',
'bar'
].join(' ')
foo # => "foo bar"
をまたは:
foo = [
'foo',
'bar'
] * ' '
foo # => "foo bar"
long_str = 'This is a veeeeeeeryyyyyy' +
' looooonggggg string'
path = "//div/p[contains(., '#{ long_str }')]"
か::などの上または単に何かのいくつかの組み合わせ
long_str = [
'This is a veeeeeeeryyyyyy',
'looooonggggg string'
].join(' ')
path = "//div/p[contains(., '%s')]" % long_str
はトラブルPRYでこれをやっていました。これをプレーンテキストエディタで試して、コンソールから実行してください。 – JLB
質問に重要な情報を表示するために画像を使用しないでください。情報をコピー/ペーストすることはできません。また、検索エンジンはそれをインデックスに登録して、他の人があなたの質問を見つけるのを助けることもできません。プラスリンクは腐って壊れます。代わりに、あなたの質問に情報をコピー/貼り付けてください。 –