2010-10-31 17 views
61

% w (a b c) sözdizimini kullanmak istersem, yakut dizisine boşluk karakteri nasıl ekleyebilirim?Yakut dizisindeki boşluk% w'ye göre

+11

. Bu durumda daha ayrıntılı söz dizimi '['a', '', 'b']' kullanmanızı öneririm. Diğer kodlayıcılar için daha okunaklı, daha az şaşırtıcı. –

cevap

121
o kaçış

:

%w(a b\ c) # => ["a", "b c"] 
+2

Teşekkürler. Cevabınızdan sonra nasıl yapabileceğimi anlıyorum. Ben sadece bu istedim -% w (a \ bc) # => ["a", "", "b", "c"] –

+1

Bu "doğru" bir cevap olsa da, bu amaçsızca, bu okurun, korkunç bir şekilde okunamaz % w Bunu yapma. – tee

+0

Bu aslında bir çeşit @VasiliyErmolovich. Ruby'nin her türlü "püf noktası" var ve her zaman dil ile bir şeyler ifade etmenin yeni yollarını buluyorum. Olabildiği kadar okunamaz olduğu gibi, Ruby dili, cevabınızdaki sözdizimini ilk sırada desteklemektedir. – danielricecodes

14

Bu deneyin: Bunlar `() 'sözdizimi ağırlık% ortak bir durumda hizmet için bir kısa yol olarak ifade edilir

>> a = %w(a\ b c) 
=> ["a ", "b", "c"]