【发布时间】:2011-09-05 17:53:09
【问题描述】:
如何将这部分 C 代码翻译成 Haskell?据我所知,我必须使用 State monad,但我不知道如何使用。
int x = 1;
int y = 2;
x = x * y;
y = y + x;
【问题讨论】:
-
我只是想修改变量的值。
-
如果你有更多的上下文会有所帮助。为什么要重新分配 x 和 y?在您的代码中,您根本不需要这样做,所以......当有人认为翻译只是
x = 2; y = 4时,很难翻译它 -
如果你想使用一种允许重新分配变量的语言,也许 Haskell 不是一个好的选择。如果您想以 Haskellish 方式学习 Haskell 编程,那么也许您应该重新考虑如何设计代码以完成您想要做的事情。
-
这只是一个例子。我不能在这里发布代码。我必须执行某事。模拟 setter/getter 的行为。
-
@Bigba 为什么你不能?至少有一个最小的示例来解释为什么需要此功能可能会很有用。如果这是作业,请添加标签[作业]。