我是Java新手。我有3个月的Objective-C经验,所以我很容易理解它的概念。为了便于学习,我正在尝试将一个用Java编写的简单阶乘示例程序移植到Objective-C中。但是有一句话,我不明白这是怎么回事:println (i + "!对我来说,它看起来像一个“不等于”运算符,这对i+不等于+阶乘没有任何意义(顺便说一句,阶乘是一种方法)。
因此,我在Prolog中有以下工作代码,它生成给定值A的阶乘:factorial(A,B) :- A>0, C is A-1, factorial(C,D), B is也就是说,当你问这个问题时会发生什么:阶乘(4,答案)。factorial(0, 1).
我知道上面是递归定义的“基本情况”。我不知道这是为什么/如何成为基本情况。我的猜测是阶乘(0,1)插入了一些包含(0,1)的结构作为“阶乘”的成员。如果是的话,结构是什么样子的?我知道如果我们说“下雨(西雅图)