Data structures added
This commit is contained in:
parent
3efa9fb6a8
commit
76049d9729
|
@ -108,6 +108,19 @@ That will return a compilation error, because the objects have different sizes.
|
|||
So, when using inheritance, be sure to inherit using refs, unless you know what you are doing. Also, check out Nim's generic programming capabilities as an alternative to OOP and inheritance.
|
||||
|
||||
|
||||
### Structs - Tuples and Objects
|
||||
## Data structures
|
||||
|
||||
Tuples are entirely different from Python
|
||||
### Python tuples
|
||||
|
||||
Nim Tuples are close to Python nametuples, see [manual](http://nim-lang.org/manual.html#tuples-and-object-types)
|
||||
|
||||
### Python sets
|
||||
|
||||
Python sets are not like [Nim set type](http://nim-lang.org/manual.html#set-type).
|
||||
If the values that will go in the set are known beforehand and finite, you can create an Enum for them.
|
||||
Otherwise you can emulate a Python set using a [HashSet](http://nim-lang.org/sets.html).
|
||||
The Nim set type is faster and memory-efficient.
|
||||
|
||||
### Dictionaries
|
||||
|
||||
Use [HashSet](http://nim-lang.org/sets.html)
|
||||
|
|
Loading…
Reference in New Issue