Nix Language Quirks: Difference between revisions
imported>Milahu add section: Indented String trims leading whitespace |
imported>Milahu add section: Integer precision |
||
| Line 137: | Line 137: | ||
s | s | ||
'' == "s\n" | '' == "s\n" | ||
</syntaxHighlight> | |||
== Integer precision == | |||
Integer precision is limited to 64 Bit in the original Nix interpreter. | |||
So the valid integer range is from -2**63 to 2**63-1 = from -9223372036854775808 to 9223372036854775807 | |||
Integer overflow is not an error | |||
<syntaxHighlight lang=nix> | |||
nix-repl> 9223372036854775807 + 1 | |||
-9223372036854775808 | |||
</syntaxHighlight> | |||
Invalid integer literals throw | |||
<syntaxHighlight lang=nix> | |||
nix-repl> 9223372036854775808 | |||
error: invalid integer '9223372036854775808' | |||
</syntaxHighlight> | </syntaxHighlight> | ||