1. Este site usa cookies. Ao continuar a usar este site está a concordar com o nosso uso de cookies. Saber Mais.

Função Lisp

Discussão em 'Programação' iniciada por ZippoMontefiore, 7 de Setembro de 2008. (Respostas: 0; Visualizações: 493)

  1. ZippoMontefiore

    ZippoMontefiore Power Member

    Olá, pessoal.

    Fiz uma função que tem como objectivo substituir um elemento duma lista por outro recebido, mas o código não me está a funcionar, pois ele retorna sempre o mesmo, ou seja, a lista intocada.

    Código:
    ;;;; posx é a lista e posy é o elemento que recebe
    (defun fazer_jogada (posx posy)
       
         
     (cond
       ((null posx) (list posy))
       ((= posy (car posx))(cons 2 (cdr posx)))
       (T (fazer_jogada (rest posx) posy))
        ;;;;(T(substitute 2 posy posx)
     )        
       (print posx)    
      )
    Obrigado. ;)
     
    Última edição pelo moderador: 7 de Setembro de 2008

Partilhar esta Página