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

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

B R E S U M O D E S C H E M E<br />

(este Apêndice está in<strong>com</strong>pleto)<br />

Procedimentos R 7 RS ainda não incluídos neste apêndice:<br />

make-list, copy-list, list-set!, string-map,<br />

string-for-each, string->vector, vector->string, copy-vector,<br />

vector-map, vector-for-each, finite, syntax-error,<br />

read-with-shared-structure,<br />

write-with-shared-structure.<br />

Este Apêndice traz um resumo da linguagem <strong>Scheme</strong>.<br />

b.1 tipos de dados e suas representações<br />

• Booleano: representados por #t e #f;<br />

• Caracter: individualmente representados em programas pelo prefixo #\ (por exemplo,<br />

#\a, #\b). Quebra de linha e espaço tem representações especiais, #\newline e<br />

#\space;<br />

• Número (veja discussão sobre números a seguir);<br />

• Par: Células <strong>com</strong>postas de duas posições, car e cdr. Usados para construir listas. A<br />

representação externa de um par é (car . cdr);<br />

• Porta: retornado por procedimentos de entrada e saída, e não representado diretamente<br />

em código.<br />

• Procedimento: criado por lambda, e não representado diretamente em código.<br />

• String: sequências de caracteres, entre aspas;<br />

• Símbolo: nomes, representados sem aspas;<br />

Versão Preliminar<br />

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

317

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

Saved successfully!

Ooh no, something went wrong!