他们说在命名不纯函数时使用感叹号。
但我并不完全理解“不纯”函数。他们是不是
对象函数会更改其参数的状态(通过reset!、alter、java-
显然,官方的clojure apis并不是在上面的每种情况下都是正确的。我想知道我什么时候应该把它们放进去,并且需要你的帮助来让我的代码更健全。
发布于 2013-12-16 16:32:32
我想说的是,你不需要在每个不纯的函数上都放上!
。Community Clojure Style Guide建议:
在STM事务中不安全的函数/宏的名称应以感叹号结尾。
因此,基本上,以更改原子、元数据、变量、瞬变、代理和io的状态的!
函数结束。
感谢@noisesmith的更新。
https://stackoverflow.com/questions/20606249
复制相似问题