【发布时间】:2011-11-09 16:56:35
【问题描述】:
我正在学习 Scheme,并且我已经阅读了基础知识,但我仍然不知道如何将 Java 类“映射”到 Scheme 代码。你们中的任何人都可以帮我吗?我只需要有人向我展示这在 Scheme 中的样子,以掌握最终的细节并让事情发生在我的脑海中:
public class sumFibonacciValues {
public static void main(String [] args) {
int n = 4000000;
long i2 = 1, i1 = 1, Fibo = 0, temp = 1;
while(i2 < n) {
temp = i1 + i2;
i1 = i2;
i2 = temp;
if(i2 % 2 == 0)
Fibo += i2;
}
System.out.println(Fibo);
}
}
【问题讨论】:
-
SO 不是代码生成机器。
-
我不是要求生成代码,我要求的是代码翻译。我可以编写自己的代码,但从来没有写过我在 Scheme 中发布的任何东西,我希望得到一些帮助来弄清楚这应该如何进行。
-
我怀疑直接“有状态”映射到 Scheme 是可能的,但是这个程序的惯用 Scheme 实现看起来会非常非常不同。我的 Scheme 技能生疏了,所以恐怕我无法提供答案,但请注意。
-
制作rosettacode.org/wiki/Fibonacci_sequence#Scheme。 literateprograms.org 现在已经消失了。
标签: java scheme code-translation