1

rec在 Nix中使用关键字对性能有何影响?例如

package = stdenv.mkDerivation rec {
  ...
}

在可能的情况下删除是否是一种好习惯,rec或者 Nix 可以自动执行此操作?

4

1 回答 1

1

性能上的差异可以忽略不计;使用rec使表达式更具可读性就可以了。但是,如果您不需要rec,那么您不应该使用它——不是因为性能考虑,而是因为可读性。阅读您的代码的人在看到rec关键字时期望属性集是递归的,因此将其用于非递归集会令人困惑。

于 2015-11-19T11:57:46.233 回答