小编M.A*_*rkk的帖子

如何解决Clojure中的“有状态的问题”?

我是Clojure的新手,我很难理解一些概念,特别是纯函数和不变性。

我仍然无法理解的一件事是如何在clojure中解决这样的问题:

一个具有登录方法的简单控制台应用程序,用户无法在1分钟的间隔内尝试登录3次以上。

例如,在C#中,我可以在用户每次尝试登录时将UserId和时间戳添加到集合中,然后检查最后一分钟是否有3个以上的尝试。

考虑到我无法更改自己的收藏,我将如何在Clojure中做到这一点?

这不是一个务实的问题(尽管会欢迎一些代码示例),但我想了解您如何解决这样的问题。

functional-programming clojure

1
推荐指数
1
解决办法
127
查看次数

标签 统计

clojure ×1

functional-programming ×1