不纯函数的 clojure 惯用名称
clojure idiomatic name for impure function
在 Clojure 中,修改输入的函数通常以 !警告用户。我什至扩展了这个:两个!意味着该函数有一个副作用,它修改了 not 放入的东西(即必须在用户-GUI 交互中持续存在的全局状态)。
不纯的函数的约定是什么,因为它 使用 外部状态,例如文件 加载 等?
没有这样的约定。从函数名称或文档字符串或用途中应该可以明显看出杂质。
示例:
get-settings-from-file
(get-settings :source :file)
load-configuration
import-data
在 Clojure 中,修改输入的函数通常以 !警告用户。我什至扩展了这个:两个!意味着该函数有一个副作用,它修改了 not 放入的东西(即必须在用户-GUI 交互中持续存在的全局状态)。
不纯的函数的约定是什么,因为它 使用 外部状态,例如文件 加载 等?
没有这样的约定。从函数名称或文档字符串或用途中应该可以明显看出杂质。
示例:
get-settings-from-file
(get-settings :source :file)
load-configuration
import-data