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

(let vinculos forma1 ...)<br />

(let* vinculos forma1 ...)<br />

(letrec vinculos forma1 ...)<br />

Executam formas <strong>com</strong> vínculos temporários para variáeis. Capítulo 1.<br />

(let-syntax vínculos forma1 ...)<br />

(letrec vinculos forma1 ...)<br />

Executam formas usando macros temporárias.<br />

(not obj)<br />

Retorna #t se obj é #f. Em outros casos, retorna #f.<br />

(null-environment)<br />

Retorna um ambiente onde só existem as formas especiais do padrão <strong>Scheme</strong>. Capítulo 6.<br />

(or test1 ...)<br />

(Forma especial) Avalia os testes um a um, parando quando um deles for diferente de #f.<br />

O valor da forma or é o “ou” lógico dos testes.<br />

(procedure x)<br />

Verifica se x é um procedimento.<br />

(quasiquote template)<br />

‘template<br />

Retorna a expressão template sem avaliá-la, exceto pelas partes precedidas por vírgula.<br />

(quote obj)<br />

Retorna obj sem avaliá-lo. obj deve ser a representação externa de um objeto <strong>Scheme</strong>.<br />

(scheme-report-environment v)<br />

Retorna o ambiente que contém apenas os procedimentos e formas especiais definidos na<br />

versão v do padrão <strong>Scheme</strong>, que sejam obrigatórios ou que sejam opcionais e suportados<br />

pela implementação. Capítulo 6.<br />

(set! var expr)<br />

(Forma especial) Avalia expr e armazena o resultado na variável var. A variável var deve<br />

ter sido definida antes.<br />

(syntax-rules palavras-chave regra1 ...)<br />

Especifica um transformador de sintaxe. Capítulo 7.<br />

Versão Preliminar<br />

(values obj1 ...)<br />

Retorna seus argumentos <strong>com</strong>o múltiplos valores, que podem ser capturados por call-with-values.<br />

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

321

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

Saved successfully!

Ooh no, something went wrong!