forked from lix-project/lix
manual: use subheadings for primitive types
this gives us HTML anchors for each of them
This commit is contained in:
parent
86fcd4f692
commit
3063e5b94c
|
@ -4,7 +4,9 @@
|
||||||
|
|
||||||
Nix has the following basic data types:
|
Nix has the following basic data types:
|
||||||
|
|
||||||
- *Strings* can be written in three ways.
|
### Strings
|
||||||
|
|
||||||
|
*Strings* can be written in three ways.
|
||||||
|
|
||||||
The most common way is to enclose the string between double quotes,
|
The most common way is to enclose the string between double quotes,
|
||||||
e.g., `"foo bar"`. Strings can span multiple lines. The special
|
e.g., `"foo bar"`. Strings can span multiple lines. The special
|
||||||
|
@ -112,14 +114,18 @@ Nix has the following basic data types:
|
||||||
`"http://example.org/foo.tar.bz2"` can also be written as
|
`"http://example.org/foo.tar.bz2"` can also be written as
|
||||||
`http://example.org/foo.tar.bz2`.
|
`http://example.org/foo.tar.bz2`.
|
||||||
|
|
||||||
- Numbers, which can be *integers* (like `123`) or *floating point*
|
### Numbers
|
||||||
|
|
||||||
|
Numbers, which can be *integers* (like `123`) or *floating point*
|
||||||
(like `123.43` or `.27e13`).
|
(like `123.43` or `.27e13`).
|
||||||
|
|
||||||
Numbers are type-compatible: pure integer operations will always
|
Numbers are type-compatible: pure integer operations will always
|
||||||
return integers, whereas any operation involving at least one
|
return integers, whereas any operation involving at least one
|
||||||
floating point number will have a floating point number as a result.
|
floating point number will have a floating point number as a result.
|
||||||
|
|
||||||
- *Paths*, e.g., `/bin/sh` or `./builder.sh`. A path must contain at
|
### Paths
|
||||||
|
|
||||||
|
*Paths*, e.g., `/bin/sh` or `./builder.sh`. A path must contain at
|
||||||
least one slash to be recognised as such. For instance, `builder.sh`
|
least one slash to be recognised as such. For instance, `builder.sh`
|
||||||
is not a path: it's parsed as an expression that selects the
|
is not a path: it's parsed as an expression that selects the
|
||||||
attribute `sh` from the variable `builder`. If the file name is
|
attribute `sh` from the variable `builder`. If the file name is
|
||||||
|
@ -146,9 +152,13 @@ Nix has the following basic data types:
|
||||||
recognized as a path. `a.${foo}/b.${bar}` is a syntactically valid division
|
recognized as a path. `a.${foo}/b.${bar}` is a syntactically valid division
|
||||||
operation. `./a.${foo}/b.${bar}` is a path.
|
operation. `./a.${foo}/b.${bar}` is a path.
|
||||||
|
|
||||||
- *Booleans* with values `true` and `false`.
|
### Booleans
|
||||||
|
|
||||||
- The null value, denoted as `null`.
|
*Booleans* with values `true` and `false`.
|
||||||
|
|
||||||
|
### Null
|
||||||
|
|
||||||
|
The null value, denoted as `null`.
|
||||||
|
|
||||||
## Lists
|
## Lists
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue