不纯函数的 clojure 惯用名称

clojure idiomatic name for impure function

在 Clojure 中,修改输入的函数通常以 !警告用户。我什至扩展了这个:两个!意味着该函数有一个副作用,它修改了 not 放入的东西(即必须在用户-GUI 交互中持续存在的全局状态)。

不纯的函数的约定是什么,因为它 使用 外部状态,例如文件 加载 等?

没有这样的约定。从函数名称或文档字符串或用途中应该可以明显看出杂质。

示例:

get-settings-from-file

(get-settings :source :file)

load-configuration

import-data