मैट के पोस्ट में drying up cucumber tests, Aslak suggests निम्नलिखित में।रूबी में% {} क्या करता है?
जब मैं उद्धरण के बहुत सारे है, मैं इस पसंद करते हैं:
को देखते हुए% {मैं "उपयोगकर्ता नाम" में "# {User.first.username}" दर्ज}
क्या है %{CONTENT}
निर्माण कहा जाता है? क्या कोई इसे कुछ दस्तावेज में संदर्भित करेगा? मुझे यकीन नहीं है कि इसे देखने के बारे में कैसे जाना है।
%Q
के बारे में भी सामान है। क्या यह सिर्फ %
के बराबर है? घुंघराले ब्रेसिज़ का क्या? क्या आप वर्ग ब्रेसिज़ का उपयोग कर सकते हैं? क्या वे अलग-अलग काम करते हैं?
अंत में, #{<ruby stuff to be evaluated>}
निर्माण क्या कहा जाता है? क्या दस्तावेज में कहीं भी इसका कोई संदर्भ है?
- http://www.sampierson.com/articles/ruby-percent-literals
- http://en.wikibooks.org/wiki/Ruby_Programming/Syntax/Literals#The_.25_Notation
#{}
"स्ट्रिंग प्रक्षेप" कहा जाता है:
उन में से किसी '% के साथ बताते हैं, तो {' 'यह देखते हुए% में {मैं दर्ज करें" # {User.first.username} "" उपयोगकर्ता नाम "में}' मैं नहीं कर सके है ' इसे नहीं मिला। क्या '% {' एक टाइपो या ककड़ी डीएसएल का हिस्सा है? –
यह एक डबल उद्धृत स्ट्रिंग के बराबर है, अपवाद के साथ कि आपको अंदर डबल कोट्स से बचने की आवश्यकता नहीं है (लगता है कि "दिया गया" मैं \ "# {User.first.username} \" \ "उपयोगकर्ता नाम \" में दर्ज करता हूं " –
प्रतिशत शाब्दिक के बारे में जानना अच्छा है, उद्घाटन और समापन चरित्र लगभग कुछ भी हो सकता है। इसलिए '% {कुछ पाठ}', '% [कुछ पाठ]' लेकिन '% # कुछ पाठ #' और '% 'कुछ पाठ 'और यहां तक कि '%% कुछ पाठ%' –