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>