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

(list obj)<br />

Verifica se o objeto obj é uma lista. Retorna #t para a lista vazia.<br />

(map proc lst1 ...)<br />

Retorna a lista cujo n-ésimo elemento é o resultado da aplciação de proc, <strong>com</strong> a lista de<br />

argumentos igual à lista de n-ésimos elementos de cada uma das listas. A aridade de<br />

proc deve ser igual ao número de listas.<br />

(member obj lst [pred])<br />

(memq obj lst)<br />

(memv obj lst)<br />

Se obj está na lista lst, retornam a sublista que <strong>com</strong>eça <strong>com</strong> obj; caso contrário, retornam<br />

#f Diferen nos procedimentos usados para testar igualdade entre elementos (equal, eq e<br />

eqv). O predicado opcional pred em member, quando presente, é usado nas <strong>com</strong>parações<br />

(definido em R 7 RS).<br />

(null lst)<br />

Verifica se a lista lst é vazia.<br />

(pair obj)<br />

Verifica se obj é um par.<br />

(reverse lst)<br />

Aloca e retorna uma lista <strong>com</strong> os mesmos elementos de lst, na ordem inversa.<br />

(set-car! par obj)<br />

Armazena obj no car de par.<br />

(set-cdr! par obj)<br />

Armazena obj no cdr de par.<br />

b.2.3<br />

(+ ...)<br />

Números<br />

Retorna o somatório dos argumentos, ou zero se nenhum argumento for passado.<br />

(* ...)<br />

Versão Preliminar<br />

Retorna o produtório dos argumentos, ou um se nenhum argumento for passado.<br />

(- x1 ...)<br />

Retorna 0 − x1 − x2 − · · · − x n .<br />

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

323

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

Saved successfully!

Ooh no, something went wrong!