|
| Esta página estará em permanente construção até o final do semestre... |
| Março |
(define (func params ...) body)
é o mesmo que
(define func (lambda (params ...) body))
(isso não está no TYS).define dentro de funções. Exemplo:
função hanoi
contendo uma função local r-hanoi.let (TYS,
seção 5.1).
Exemplo: versão melhorada da função
hanoi.lets aninhados:
a forma let* (TYS,
seção 5.1).hanoi vistas em
classe não são puramente funcionais, pois elas têm um efeito
colateral: a apresentação da solução na tela. Uma versão funcional pura devolveria
a solução, sem apresentá-la na tela.map (TYS,
seção 6.4).map.map: uma com recursão que não é de cauda,
outra com recursão de
cauda.define-type, type-case e
test.
subst para a linguagem WAE.FunDef.local do Racket.| Abril |
with é "acúcar
sintático" para uma chamada a uma função anônima de primeira
classe.rec e a linguagem RCFAE.| Maio |
num, id, fun,
if0, add e app.seqn, newbox, setbox e
openbox.| Junho |
call/cc e let/cc.