2017-10-29 84 views
6

içinde dizeleri dizinin elemanları:Özel semboller Ben <code><...></code> ile dizelerden oluşan bir <code>array</code> için değerler atarken ben <code></code> ile özel semboller kaçmak gerekir, doğru anlamak Perl 6

> my @array = < \\ a b> 
[\ a b] 
> my @array = < \< a b> 
[< a b] 
> my @array = < \<de\< a b> 
[<de< a b] 

kullanma ters eğik çizgiler ise her zaman uygun değil, bazen kod belirsiz hale gelebilir.

Diziye özel karakterler içeren dizelerin listesini iletmenin daha iyi bir yolu var mı?

cevap

7

Kullan << yerine <> ait >> ve içeride tek tırnak kullanın:

> my @array = << '<de<' a b>> 
[<de< a b] 
+0

Gariptir, tek tırnak olmadan bile çalışır! 'my @array = << >' –

+0

@EugeneBarsky P6 regex ve ilgili özellikleri keşfederek SO yazılarınız için teşekkür ederiz. :) Eğer doc bölümünü [Word ile enterpolasyon ve alıntı koruması ile alıntılama: qqww] (https://docs.perl6.org/language/quoting#Word_quoting_with_interpolation_and_quote_protection:_qqww) okuduysanız ve bize geri bildirimde bulunursanız, bu çok olurdu. faydalı. Özellikle, neden tek tırnaklı veya tek tırnaksız olarak çalıştığını açıklıyor mu? – raiph

+0

@raiph, teşekkürler! Umarım sayısız sorularım rahatsız edici değildir (ve her zamanki gibi, ingilizcem için üzgünüm). P6 bana işimde yardımcı oluyor, bu yüzden sorularımın çoğunun ihtiyacım olan şeyleri yapma girişimlerimden kaynaklanıyor. Bir şekilde <> 'hakkında bilgi ararken, tüm dokümanın web sayfasını alıntılama konusunda bir şekilde özledim. Bu yüzden çalışacağım ve sonra izlenimlerimi buraya yazacağım. –

İlgili konular