Tenía un requisito bastante simple en mi programa Scheme para ejecutar más que una declaración, en la condición verdadera de un 'si'. . Así que escribir mi código , algo como esto:Acerca de "If ..." en Scheme (esquema-plt)
(if (= 1 1)
((expression1) (expression2)) ; these 2 expressions are to be
; executed when the condition is true
(expression3))
Obviamente, lo anterior no funciona, ya que tengo involuntariamente creado un procedimiento # con # argumentos. Por lo tanto, para realizar mi trabajo , simplemente coloco las expresiones anteriores en una nueva función y lo llamo desde allí, en lugar de la expresión1, expresión2. Es funciona.
Entonces, mi punto aquí es: ¿hay alguna otra construcción condicional que pueda soportar mis requerimientos aquí?
tenga en cuenta que la segunda expresión es realmente lo mismo que la primera: la (cond ...) functi on tiene un implícito (comienzo ...) dentro de cada condición que verifica, por lo que son obscenamente iguales. –