SORU
22 Mayıs 2014, PERŞEMBE


Neden iki dizeleri boşlukla ayrılmış Ruby arada?

Neden bu Ruby: çalışıyor

"foo" "bar"
# => "foobar"

Dizeleri bir sözdizimi hatası veriliyor yerine birleştirilmiş olarak neden emin değilim.

Ben meraklı gibi olsun veya olmasın, bu beklenen davranış ve olup olmadığını ya da değil bir şey çözümleyici sorumludur çekişmeler (iki dizeleri olmadan operatörler olarak kabul edilir tek bir dize) veya dil tanımı kendisi olduğunu belirterek, bu davranışı (örtülü herhangi bir parametre).

CEVAP
22 Mayıs 2014, PERŞEMBE


C ve C , string literals yanyana are concatenated. Bu diller Ruby etkilediği gibi, oradan miras sanırım.

Ruby ve artık belgelenmiştir: devletler: this answer this page in the Ruby repo bkz

Bitişik dize hazır bilgi otomatik olarak çevirmen tarafından birleştirilmiş

"con" "cat" "en" "at" "ion" #=> "concatenation"
"This string contains "\
"no newlines."              #=> "This string contains no newlines."

Tek tırnak, çift tırnak, bitişik yüzde dizeleri herhangi bir kombinasyonu yüzde bir dize son olarak birleştirilmiş olacaktır.

%q{a} 'b' "c" #=> "abc"
"a" 'b' %q{c} #=> NameError: uninitialized constant q

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • ShotgunSandwichENT

    ShotgunSandw

    3 EKİM 2012
  • TouchePro

    TouchePro

    27 EYLÜL 2007
  • tychoadragmire

    tychoadragmi

    20 Mart 2006