nim-wiki/Tips-and-tricks.textile

18 lines
731 B
Plaintext

* Use the implicit "result" variable and try to avoid "return".
* Do not use templates/macros when an inline proc suffices.
* Do not use "nil" for strings and sequences. The procs of the standard library which misuse "nil" as an error value will be deprecated.
* Use "nimrod check myfile.nim" to check your program for errors, without code generation. This makes the process quicker.
h1. Using reserved words as identifiers
* You can use the slanted quote string syntax if you need to use a reserved word as an identifier: <code>var `type`: int</code>
h1. Tricks with conditional compilation
<pre><code>
const someFeature = True
when someFeature:
const someSubFeature = true
else:
const someSubFeature = false
</code></pre>