2013-03-15 5 views
5

E 'possibile avere una nuova linea quando si scrive con la "visualizzazione" comeNewline in Scheme (Racket)

(display "exa \n mple") 

ma il problema è che non c'è alcun codice di avere una nuova linea di stringhe? Come:

"exa \n mple" 

atteso ->

exa 
mple 

Quello che ho:

exa \n mple 

non ho potuto trovare tutte le informazioni nel racket-documentazione o in qualsiasi altro luogo.

+1

La domanda non è chiara, di cosa hai bisogno di nuovo? –

+0

hmmm funziona nell'interprete racchetta sul mio terminale mac. Ti riferisci all'interprete del dottor Racket o all'interprete racchetta? –

+0

@JasonYeo, dr dell'interprete racchetta con dialet racchetta – Asqan

risposta

6

Se avete bisogno di un modo per aggiungere una nuova riga tra le corde, allora questo lavoro:

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

(display s) 
=> exa 
    mple 

In questo frammento di codice, sto usando string-append per attaccare insieme due stringhe con una nuova riga in mezzo. La stringa risultante s avrà una nuova riga in mezzo quando la si utilizza, ad esempio visualizzandola.

Ovviamente sarà visualizzato come "exa \n mple", non si può pretendere la stringa di saltare da una linea all'altra a meno che non si visualizza, stamparlo, mostrarlo, scrivere, ecc

+0

Sì, ma quando si lavora con le stringhe, "\ n" non funziona più – Asqan

+0

Cosa intendi "non funziona più"? sta funzionando bene, nota che sto usando _two_ backslashes per l'escape –

+0

Quindi, intendi: Se inserisci questo codice: (string-append "bra" "\\ n" "va"), prendi "va" sotto la linea di "reggiseno"? Sto usando lo schema con la racchetta dialettale e "\\ n" non inizia una nuova riga – Asqan

4

Qualcosa Mi piace:

(display "line\nhola") 

dovrebbe farlo.

Non ho idea del motivo per cui avresti avuto bisogno di qualsiasi cosa fosse pubblicata sopra.