Minor object documentation additions

This commit is contained in:
apense 2015-06-25 01:23:31 -04:00
commit 1349687756

View file

@ -575,6 +575,7 @@ the ``of`` operator can be used to determine the object's type.
student: Student student: Student
person: Person person: Person
assert(student of Student) # is true assert(student of Student) # is true
assert(student of Person) # also true
Object fields that should be visible from outside the defining module, have to Object fields that should be visible from outside the defining module, have to
be marked by ``*``. In contrast to tuples, different object types are be marked by ``*``. In contrast to tuples, different object types are
@ -593,6 +594,7 @@ an ``object`` type or a ``ref object`` type:
.. code-block:: nim .. code-block:: nim
var student = Student(name: "Anton", age: 5, id: 3) var student = Student(name: "Anton", age: 5, id: 3)
Note that, unlike tuples, objects require the field names along with their values.
For a ``ref object`` type ``system.new`` is invoked implicitly. For a ``ref object`` type ``system.new`` is invoked implicitly.