Yakut otomatik bitişik iki dizeyi bitiştirmek olacak Ruby'nin ne yapacağını anlamasını bekliyoruz.
\
devam olarak çizgiyi işaretler, böylece kullanabilirsiniz: en sık beri
foo = 'a' +
'b'
foo # => "ab"
muhtemelen +
kullanmayı tercih ediyorum:
foo = "a" \
"b"
foo # => "ab"
Veya, +
dize birleştirme güvenmek zaten dizeleri birleştirmek için kullanılır, bu yüzden anlamı çok açıktır. \
'u kullanmak, kullanıcıların onları kapatmak yerine gerçekten uzun ifadelere katılmalarına yol açar.
foo = [
'foo',
'bar'
].join(' ')
foo # => "foo bar"
: Böyle recombining cümle olarak bir boşluk, dizelerle katılmak istiyorsanız
foo = [
'foo',
'bar'
].join
foo # => "foobar"
: Dizeleriniz gerçekten uzun, bazı başka hileler kullanabilirsiniz ise
veya:
foo = [
'foo',
'bar'
] * ' '
foo # => "foo bar"
Tüm bunları yapıyorum gibi üstünde veya basitçe bir şeyin bazı kombinasyonu:
long_str = 'This is a veeeeeeeryyyyyy' +
' looooonggggg string'
path = "//div/p[contains(., '#{ long_str }')]"
ya:
long_str = [
'This is a veeeeeeeryyyyyy',
'looooonggggg string'
].join(' ')
path = "//div/p[contains(., '%s')]" % long_str
sorun gözetlemek bunu yapmaya vardı. Bunu düz bir metin düzenleyicide deneyin ve konsoldan çalıştırın. – JLB
Lütfen bir soruda bize önemli bilgileri göstermek için görseller kullanmayın. Bilgileri kopyalayamaz/yapıştıramaz, başkalarının sorunuzu bulmasına yardımcı olmak için arama motorları bunu dizine ekleyemez. Artı bağlantılar çürümeye ve mola. Bunun yerine bilgileri kopyalayın/sorunuza yapıştırın. –