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