将C代码转换为Haskell
|
如何将这部分C代码转换为Haskell?据我所知,我必须使用State monad,但我不知道如何使用。
int x = 1;
int y = 2;
x = x * y;
y = y + x;
没有找到相关结果
已邀请:
5 个回复
替秀宝
如您所见,在Haskell中,命令式编程很丑陋。这是有意的,以哄骗您使用功能样式。但是,您可以定义一些辅助函数,以使其更易于使用:
师埠女
那是你要的吗?
薄扩络拜
如果这是一项家庭作业,请标记为“我将更改答案”。
靛取糕奖穿
断跑胺弄萎
设置一个值,
在其上应用一个函数,
在两个值上应用一个函数并将其存储在x或y中。然后,您可以执行以下操作:
您的示例将变为:
当然,这稍微扩展了“可变”的定义,但是这个解决方案已经是to11ѭ或
monad的一半。