【发布时间】:2019-05-29 14:18:22
【问题描述】:
我在 java 中编写了一个递归函数,并希望为 Clojure 实现相同的函数。
java代码sn-p如下。
private boolean solve(int i, int j) {
// some other code
if ((solve(i - 1, j)) == true) {
return true;
}
if ((solve(i, j + 1)) == true) {
return true;
}
// some code!!!!
return false;
}
这如何在 Clojure 中实现?
【问题讨论】:
-
我们需要看看实际的功能,这只是一个粗略的草图。
-
请看这里的资源:@987654321@
-
你试过什么?您具体需要哪些帮助?除了“一些代码”部分之外的所有部分都可以使用
cond来实现。 -
如果您决定修改您的问题,请考虑您当前结构的函数对尾递归不友好,并且不适用于
recur表单。这可能会让你打开调用堆栈。 -
@Carcigenicate 更好的是,使用
or。
标签: clojure