2017-12-10 27 views
-3

私はDRラケットのコードを入れて、私はコードがlet文の後にあるため、正しい、正しくコードをこのスキーム機能の評価に問題がありますか?

(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)'はSchemeではありません。 '(if(<3 1)2 0)' '0'は' '(<3 1)'が偽であるため正しい結果を返します。 – Sylwester

答えて

0

を実行している場合、それは私に0を与えたが、IDK l = 3e = 1t = 2

したがって、(< l e)のifステートメントはfalseと評価され、0を出力します。