2013-03-15 8 views
5

यह है जब आपNewline योजना (रैकेट)

(display "exa \n mple") 

की तरह "प्रदर्शन" के साथ लिखना लेकिन समस्या यह तार में एक नई लाइन के लिए किसी भी कोड है कि वहाँ नहीं है एक नई लाइन होना संभव नहीं है में? जैसा:

"exa \n mple" 

उम्मीद ->

exa 
mple 

मैं क्या है:

exa \n mple 

मैं नहीं रैकेट-प्रलेखन या कहीं और किसी भी जानकारी प्राप्त कर सकता है।

+1

प्रश्न स्पष्ट नहीं है, क्या आप फिर से की जरूरत है? –

+0

hmmm यह मेरे मैक टर्मिनल पर रैकेट दुभाषिया में काम करता है। क्या आप डॉ रैकेट के दुभाषिया या रैकेट के दुभाषिया में बात कर रहे हैं? –

+0

@JasonYeo, रैकेट बोली – Asqan

उत्तर

6

आप तार के बीच एक नई पंक्ति जोड़ने के लिए एक तरह से की जरूरत है, तो यह काम करेगा:

(define s (string-append "exa " "\n" " mple")) 
s 
=> "exa \n mple" 

(display s) 
=> exa 
    mple 

ऊपर स्निपेट में, मैं बीच में एक नई पंक्ति के साथ एक साथ दो तार चिपके के लिए string-append उपयोग कर रहा हूँ। परिणामी स्ट्रिंग s में इसका उपयोग करते समय एक नई लाइन होगी, उदाहरण के लिए इसे प्रदर्शित करके।

जाहिर है यह "exa \n mple" रूप में दिखाई देगा, आप स्ट्रिंग अन्य जब तक आप इसे प्रदर्शित करने के लिए एक लाइन से कूदने की उम्मीद नहीं कर सकते, यह आदि प्रिंट, यह दिखाने के लिए, इसे लिखने,

+0

हाँ साथ डॉ रैकेट दुभाषिया लेकिन जब आप तार के साथ काम करते हैं, "\ n" अब और काम नहीं करता है – Asqan

+0

आपका क्या मतलब है "इसे अब और काम नहीं करता है?" यह सब ठीक है, सूचना है कि मैं –

+0

इस प्रकार से बचने के लिए _two_ बैकस्लैश उपयोग कर रहा हूँ काम कर रहा है, क्या आपका मतलब है: यदि आप इस कोड दर्ज करते हैं: (स्ट्रिंग-संलग्न "ब्रा" "\\ n" "va"), आप "va" ले के तहत "ब्रा" की रेखा? मैं बोली रैकेट के साथ योजना का उपयोग कर रहा हूँ और "\\ n" एक नई लाइन – Asqan

4

कुछ जैसे:

(display "line\nhola") 

यह करना चाहिए।

कोई विचार क्यों आप की आवश्यकता होगी जो कुछ भी ऊपर तैनात थे।

संबंधित मुद्दे