在Nix中使用rec
关键字会对性能产生什么影响? E.g。
package = stdenv.mkDerivation rec {
...
}
在可能的情况下删除rec
或Nix是否可以自动执行此操作是一个好习惯吗?
答案 0 :(得分:1)
性能差异可以忽略不计;使用rec
使表达式更具可读性就好了。但是,如果您不需要rec
,那么您不应该使用它 - 不是因为性能考虑而是因为可读性。读取代码的人希望在查看rec
关键字时将属性设置为递归,因此将其用于非递归集会让人感到困惑。