Constant (Atom Wrapper)
Definition
Constant Atom
Fields
| Field | Type | Description |
|---|---|---|
contents | Atom | The atomic value (Int, Float, Bool, Null, Uri) |
Description
Constant wraps an Atom to make it a valid expression node. All literal values in Nix (integers, booleans, null, URIs) are represented as Constant containing an Atom.
Nix Source ↔ AST
# Nix
42
# AST
{
"tag": "Constant",
"contents": { "tag": "Int", "contents": 42 }
}
# Nix
true
# AST
{
"tag": "Constant",
"contents": { "tag": "Bool", "contents": true }
}
# Nix
null
# AST
{
"tag": "Constant",
"contents": { "tag": "Null" }
}
Related
Nix Library Access
syntax.mkConstant (syntax.mkInt 42)
syntax.mkConstant (syntax.mkBool true)
syntax.mkConstant syntax.mkNull