From: Jaime V. <vi...@fe...> - 2011-02-22 14:05:13
|
On Tue, 2011-02-22 at 11:27 +0100, José Luis Torre Hernández wrote: > He definido la función: > sumaLista(lista):= if lista=[] then return(0) else (return > (apply("+", lista))) > > y proporciona el siguiente mensaje (además de obtener correctamente la > suma): > `return' not in `block' En Maxima la función return no tiene el significado que le estás dando. Basta que uses: (%i3) sumaLista(lista):= if lista=[] then 0 else apply("+", lista)$ (%i4) sumaLista([2,3,4]); (%o4) 9 (%i5) sumaLista([]); (%o5) 0 Saludos, Jaime |