2017-12-10 2 views
-3

habe ich den Code in dr Schläger und es gab mir 0, aber Idk wenn ich durch den Code renne richtigIch habe Probleme bei der Auswertung dieser Schema-Funktion?

(let ((l (+ 2 1))(e (/ 16(* 4 4)))(t (length '(5 7)))) (if (< l e) t 0)) 

so what i ended up getting was (let ((l 3)(e 1)(t 2)) 
             if (3 < 1) 
              2 = 0))) 
+2

'if (3 <1)' ist nicht Schema. Es ist '(if (<3 1) 2 0)' wo '0' ist das korrekte Ergebnis seit '(<3 1)' ist falsch. – Sylwester

Antwort

0

Der Code korrekt ist, da nach der let Anweisung l = 3, e = 1 und t = 2

Daher wird die if-Anweisung von (< l e) zu false ausgewertet und 0 ausgegeben.

Verwandte Themen