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 />

(define (nome . args) corpo)<br />

(Forma especial) Cria vínculos para nomes. Capítulo 1<br />

R 7 RS<br />

(define-syntax nome transformador)<br />

(Forma especial) Define uma macro. Capítulo 7.<br />

(delay expr)<br />

Constrói uma promessa a partir de expr. Se P é o resultado de (delay expr, a forma expr<br />

só será avaliada <strong>com</strong> (force p). Capítulo <br />

(do ((var1 init1 step1) ...) (teste1 expr1...) forma1 ...)<br />

(Forma especial) Inicializa cada variável <strong>com</strong> um valor, executa a sequência de formas e<br />

avalia cada teste, na ordem. Quando um teste não retorna #f, sua expressão é retornada.<br />

Se todos os testes retornam #f, as variáveis recebem os valores atualizados e o processo<br />

se inicia novamente. Capítulo 3.<br />

(dynamic-wind before thunk after)<br />

Avalia thunk. Cada vez que o interpretador entrar na extensão dinâmica de thubk, avaliará<br />

before. Cada vez que sair dela, avaliará after. Capítulo 8.<br />

(eval expr env)<br />

Avalia a expressão expr no ambiente env. Capítulo 6.<br />

(eq obj1 obj2)<br />

(eqv obj1 obj2)<br />

(equal obj1 obj2)<br />

Verificam se dois objetos são iguais. Seção 1.5<br />

(error reason [ obj1 ... ])<br />

Sinaliza um erro. O parâmetro reason deve ser uma string. Os parametros obj1 ...<br />

podem ser de qualquer tipo.<br />

(force prom)<br />

Força a avaliação da promessa prom. Capítulo <br />

(interaction-environment)<br />

Retorna o ambiente em que as expressões são avaliadas, incluindo procedimentos e formas<br />

especiais não padrão, e vínculos criados pelo usuário.<br />

(lambda args forms)<br />

Versão Preliminar<br />

(Forma especial) Especifica um procedimento cujos argumentos são definidos pela lista<br />

args e cujo corpo é dado pelas formas forms. Capítulo 1.<br />

320<br />

[ 27 de outubro de 2010 at 15:47 ]

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

Saved successfully!

Ooh no, something went wrong!