【发布时间】:2013-04-20 13:03:18
【问题描述】:
我是计划的初学者。我有这样的功能:
(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 (+ (* A A) (* B B))) 几次。我想在这个函数的开头只计算一次这个表达式(使常量或变量),但我不知道如何......
【问题讨论】:
-
请正确缩进,圆括号
()应该不像其他编程语言中的花括号{}一样匹配。另外,请参阅下面我的回答,了解完成您所要求的其他可能的方法