Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Last revisionBoth sides next revision
teaching:cc4101:tareas:2020-1:tarea2 [2020/06/07 20:51] – [Warm-up (0.5 ptos)] bsubercaseauxteaching:cc4101:tareas:2020-1:tarea2 [2020/06/16 20:22] – [Listas (1.5 ptos)] bsubercaseaux
Line 98: Line 98:
 3 3
 </code> </code>
 +
 +Asuma que la función ''length'' solo recibe listas de la forma '''{Cons e1 {Cons e2 ... {Cons en {Empty}}...}}''.
   - (0.5) Extienda el lenguaje para soportar la notación '''{list e1 e2 ... en}'' como //azúcar sintáctico// para '''{Cons e1 {Cons e2 ... {Cons en {Empty}}...}}''.<code scheme>   - (0.5) Extienda el lenguaje para soportar la notación '''{list e1 e2 ... en}'' como //azúcar sintáctico// para '''{Cons e1 {Cons e2 ... {Cons en {Empty}}...}}''.<code scheme>
 > (run '{match {list {+ 1 1} 4 6} > (run '{match {list {+ 1 1} 4 6}