Prof. Francisco Reverbel
|
![]() |
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
.let
s 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
.