Differences
This shows you the differences between two versions of the page.
 
| Next revision | Previous revision | 
| teaching:cc4101:tareas:2022-1:tarea2:parte1 [2022/05/04 15:55]  – created tdiaz | teaching:cc4101:tareas:2022-1:tarea2:parte1 [2022/05/13 19:38] (current)  – [Parte 1. Testing de efectos (2 ptos.)]  rodrigo.urrea | 
|---|
|  |  | 
| <note important> | <note important> | 
| Asegúrense de haber estudiado la [[teaching:cc4101:tareas:2022-1:tarea2xyz:parte0|introducción a SL y CL]] antes de proceder, en particular, la definición de CL (no usamos SL en esta pregunta). | Asegúrense de haber estudiado la [[teaching:cc4101:tareas:2022-1:tarea2:parte0|introducción a SL y CL]] antes de proceder, en particular, la definición de CL (no usamos SL en esta pregunta). | 
| </note> | </note> | 
|  |  | 
| En comparación con lo visto en clases, CL cuenta con una nueva expresión ''{printn <CL>}'' que imprime el valor de la expresión en pantalla (usando ''println'' de Racket) y retorna el valor de la expresión. Por ejemplo, ejecutar ''{+ 1 {println {+ 1 2}}}'' debe imprimir 3, y su valor es 4. | En comparación con lo visto en clases, CL cuenta con una nueva expresión ''{printn <CL>}'' que imprime el valor de la expresión en pantalla (usando ''println'' de Racket) y retorna el valor de la expresión. Por ejemplo, ejecutar ''{+ 1 {printn {+ 1 2}}}'' debe imprimir 3, y su valor es 4. | 
|  |  | 
| * Escriba tests de ''printn'' y observe que no es posible chequear (con la función ''test'') que efectivamente se imprima, ni que los valores impresos sean los esperados. | * Escriba tests de ''printn'' y observe que no es posible chequear (con la función ''test'') que efectivamente se imprima, ni que los valores impresos sean los esperados. |