在clojure这样的语言中,它有一个叫做“atom”的东西,它可以动态变化,但这让我想知道其他fp语言应该如何处理这些场景,特别是如果它们没有像atom那样的逃逸舱口的话。
仅仅使用fp原则能很好地处理这个场景吗?或者像设置/获取环境变量或者使用本地数据库这样的东西是必要的吗?
按照我的理解,你不需要在fp中“存储”任何数据,你只需要调用带有输入的函数,然后得到一个输出,但是如果这个函数是一个网络调用,如果你每次都需要调用它来检索你将要用到的大量数据,那么这个get就很昂贵。我不知道在纯fp的范围内应该如何处理
[编辑]:在运行时。