【问题标题】:What does `?` mean after a set in nix language?`?` 在 nix 语言中的集合之后是什么意思?
【发布时间】:2018-11-14 10:47:20
【问题描述】:

最后一行中的? 是什么意思,为什么它的计算结果为true

let
  attr = {a="a"; b = 1; c = true;};
in
  ex7 = ! attr ? a == false;

我也试过

{a="a"; b = 1; c = true;} ? false

也评估为真,但是

! {a="a"; b = 1; c = true;} ? a==true

! {a="a"; b = 1; c = true;} ? a==1

两者都评估为假。

【问题讨论】:

标签: nix


【解决方案1】:

我在nix语言https://nixos.org/nix/manual/#sec-language-operators的手册中找到了。

测试集合e是否包含attrpath表示的属性;返回 真假。

【讨论】:

    猜你喜欢
    • 2011-06-10
    • 2011-08-27
    • 1970-01-01
    • 1970-01-01
    • 2011-04-06
    • 2011-01-14
    • 2011-05-05
    • 2020-10-30
    • 1970-01-01
    相关资源
    最近更新 更多