08.02.2015 Views

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

Programação Funcional e Concorrente com Scheme

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

notas de aula - Jerônimo C. Pellegrini<br />

(string-ref cidade 3)<br />

#\a<br />

O procediemnto string-length retorna o <strong>com</strong>primento de uma string:<br />

(string-length “Abracadabra”)<br />

11<br />

Há dois procedimentos para <strong>com</strong>parar strings: string=, que verifica se duas strings<br />

contém exatamente a mesma sequência de caracteres e string-ci=, que ignora a diferença<br />

entre caixa alta e caixa baixa:<br />

(define fala-de-hamlet "That skull had a tongue in it")<br />

(string= fala-de-hamlet "That skull had a tongue in it")<br />

#t<br />

(string= fala-de-hamlet "That skull had a TONGUE in it")<br />

#f<br />

(string-ci= fala-de-hamlet "That skull had a TONGUE in it")<br />

#t<br />

O procedimento string-append concatena as strings que lhe forem passadas <strong>com</strong>o<br />

parâmetros:<br />

(string-append "A " "terra " "é " "azul!")<br />

”A terra é azul!”<br />

O procedimento string->symbol retorna um símbolo cuja representação é igual à<br />

string passada <strong>com</strong>o argumento, e symbol->string recebe um símbolo e retorna sua<br />

representação <strong>com</strong>o string:<br />

(string->symbol "transforme-me")<br />

transforme-me<br />

(symbol->string ’quero-ser-uma-string)<br />

”quero-ser-uma-string”<br />

Versão Preliminar<br />

[ 27 de outubro de 2010 at 15:47 ]<br />

41

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!