Merge pull request #2990 from apense/patch-3

Minor object documentation additions
This commit is contained in:
Andreas Rumpf 2015-06-25 11:42:20 +02:00
commit e4c8e0aed0

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.