我是Clojure的新手,我很难理解一些概念,特别是纯函数和不变性。
我仍然无法理解的一件事是如何在clojure中解决这样的问题:
一个具有登录方法的简单控制台应用程序,用户无法在1分钟的间隔内尝试登录3次以上。
例如,在C#中,我可以在用户每次尝试登录时将UserId和时间戳添加到集合中,然后检查最后一分钟是否有3个以上的尝试。
考虑到我无法更改自己的收藏,我将如何在Clojure中做到这一点?
这不是一个务实的问题(尽管会欢迎一些代码示例),但我想了解您如何解决这样的问题。
functional-programming clojure
clojure ×1
functional-programming ×1