我是计划的初学者。我有这样的功能:
(define (getRightTriangle A B N) (
cond
[(and (integer? (sqrt (+ (* A A) (* B B)))) (<= (sqrt (+ (* A A) (* B B))) N))
(list (sqrt (+ (* A A) (* B B))) A B)
]
[else (list)]
)
在这个函数中,我计算了 (sqrt (+ (* AA) (* BB))) 几次。我只想在这个函数的开头计算这个表达式一次(使常量或变量),但我不知道如何......