2011-05-29 6 views
6

मैंने देखा है कि विभिन्न लोग इस प्रकार के विभिन्न प्रकार के ब्रेसिज़/ब्रैकेट का उपयोग करते हैं। मैंने उन्हें स्क्रिप्ट कंसोल में बाहर करने की कोशिश की, और वे सभी काम करते हैं। वे सभी क्यों काम करते हैं और क्या इससे कोई फर्क पड़ता है?प्रतिशत नोटेशन में अलग-अलग डिलीमीटर क्यों उपयोग किए जाते हैं?

%w|one two| 
%w{one two} 
%w[one two] 
%w(one two) 

वास्तव में, वर्णों की अधिक विविधता का उपयोग किया जा सकता है। = को छोड़कर कोई गैर-अल्फान्यूमेरिक वर्ण उपयोग किया जा सकता है।

%w!a! 
%[email protected]@ 
%w#c# 
%w$d$ 
%w%e% 
%w^f^ 
%w&g& 
%w*h* 
%w(i) 
%w_j_ 
%w-k- 
%w+l+ 
%w\m\ 
%w|n| 
%w`o` 
%w~p~ 
%w[q] 
%w{r} 
%w;s; 
%w:t: 
%w'u' 
%w"v" 
%w,w, 
%w<x> 
%w.y. 
%w/z/ 
%w?aa? 
+1

आप एक बहुत कुछ खो रहे हैं। मैंने पूरी सूची जोड़ दी। यह भी ध्यान रखें कि यह केवल '% w' के लिए नहीं है। यह '%', '% क्यू','% q', '% x','% r', '% w','% W', '% s' के लिए है। – sawa

+0

सामान्य रूप से मैं सामान्य स्ट्रिंग '' 'और' '' या 'कुछ' जैसे '[', ']' या '(', ')' से मेल खाने वाले डिलीमीटरों को चुनने का प्रयास करता हूं। कभी-कभी आपको कुछ ऐसा सार चुनना होता है जो बहुत सार है , लेकिन कुछ सामान्य/सामान्य के साथ चिपकने का प्रयास करें। –

उत्तर

10

कोई फर्क नहीं पड़ता। लचीलापन का कारण यह है कि आप उन डिलीमीटरों को चुन सकते हैं जो आपके %w() स्ट्रिंग के भीतर दिखाई नहीं देंगे।

+7

मैं '[]' का उपयोग करता हूं क्योंकि यह स्पष्ट होता है कि परिणाम एक ऐरे है। –

5

आपको अपना खुद का डिलीमीटर चुनना है। वह व्यक्ति चुनें जो आपको पात्रों से बचने से बचाता है।

0

कोई अंतर नहीं है, मल्टीलाइन तारों के लिए केवल व्यक्तिगत प्राथमिकता है। कुछ लोग उपयोग करना पसंद करते हैं ...

<<eos 
    Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor 
    incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud. 
eos 

जब तक शुरुआत और अंत समान हैं तो आप ठीक हैं।

+0

क्या वह वहां होना चाहिए? – Tom