STOP Scheme

boas pessoal...

tou a fazer 1 projecto em scheme e existe 1 procedimento q se chama error que interrompe a execuçao do programa e dá 1 mensagem de erro. Contudo no projecto temos de utliziar a linguagem standart (R5RS) do proprio scheme, a diferença é q esta "sub-linguagem" n tem o error definido mas preciso dum procedimento q interrompa a execuçao do programa senao entra em ciclo infinito...

o meu stor das praticas disse para nós forçarmos o programa a fazer um erro ja predefinido do scheme mas nao me ocorre nd :S

maybe u can help me ;)
 
Penso que obtens o mesmo efeito obrigando o programa a dar erro com um if ou algo assim...

btw, i hate scheme, já não ponho os pés nas aulas de fp à coisa de 1 mês.... Tás no IST???
 
Exacto, podes fazer com um if e depois escreves uma cena qualquer como erro...

Tipo isto:

Código:
(if (xpto? el1 el2)
          (xyz (el1 el2))
          "Erro: o xtpo so aceita tal e tal")))

Voces sao do IST tb, right? Que tal vai esse APL? :p
 
Primeiro de certeza que já ouviste falar que o scheme tal como o lisp é multiparadigma, depois tens as macros, que são bastante poderosas, depois suporta coisas engraçadas com tail recursion (http://en.wikipedia.org/wiki/Tail_recursion) e continuation (http://en.wikipedia.org/wiki/Continuation_passing_style)

Não sei se já tinhas programado antes em pascal ou noutra linguagem imperativa, mas a ideia é pensares que é um paradigma diferente e se conseguires moldar isso na tua cabeça vais ver que se torna mais fácil
 
Back
Topo