SORU
13 NİSAN 2012, Cuma


Ruby's %S / %S kullanmak durumunda yöntemler alıntı nedir?

Thomas ile' Programlama Ruby 1.9 ve bu alternatif üzerine geldi tek ve çift alıntı yapma yöntemleri (%q / %Q) ayrılmış. okuyorum Diğer Ruby onları dil referans olarak iyi tanıyorum.

%q/I'm acting like a single-quoted string/

%Q|"I'm acting like a double-quoted string" --Anonymous|

Ruby ile uzun süredir çalışıyorum değil, ama varaslaüretim kodunda bu alıntı yöntemi ile karşılaştı.

Bariz yetenek dışındaiçten tırnak kaçmasını önlemekters eğik çizgi ile, ne ortak kullanımına tek veya çift düzenli tırnak içinde alıntı bu yöntem için dava var mı? Genellikle tek veya çok satırlı dizeleri kullanılır? Eğer çok satırlı dizeleri kullanıldığında, HEREDOC dize üzerinde hiç tercih ediyorlar? Sık gittiklerini özellikle Ruby bir deyim var mı?

CEVAP
13 NİSAN 2012, Cuma


Zaten "" alıntı yapma yöntemleri: . koşuyoruz nereye JavaScript ile HTML kaçmak için olağanüstü yararlı olurlar

link = %q[<a href="javascript:method('call')">link</a>]

Ayrıca onları çok satırlı SQL ifadeleri ile çalışırken çok yararlı buldum:

execute(%Q[
  INSERT INTO table_a (column_a)
    SELECT value
      FROM table_b
      WHERE key='value'
])

Avantajı var eğer sorgu içinde kullanılan alıntı tipine dikkat etmeye gerek yok. Ya da tek, çift, ya da her ikisi ile çalışır. Ayrıca çok HEREDOC stili yöntemine göre daha az yaygara yapıyorlar.

Ruby düzenli ifadeler inşa edebilen %r gibi bu gibi diğer yöntemler kolaylık sağlar. Aksi kaçmış olmalı http:// gibi işleyen bir şeyler yazmaya çalışırken slash-itis önler.

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

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Skittles Page

    Skittles Pag

    28 Mart 2011
  • spederson7

    spederson7

    17 Temmuz 2006
  • TVNorge

    TVNorge

    5 EKİM 2006