[英]Racket if statement
我試圖做一個if語句,當方程輸出整數時,它返回整數,當方程輸出虛數時,if語句返回“無實根”。 這是我需要編寫if語句的方程式。
(define quadSolve
(lambda (a b c)
(/ (+ (* -1 b) (sqrt (- (sqr b) (* 4 a c)))) (* 2 a))))
您可以這樣創建一個臨時變量:
(let ((tmp expensive-expression))
(if (complex? tmp)
"no real roots"
tmp))
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.