Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Объекты (objects)

В Irnix объекты, это сущности, что содержат другие объекты, методы и контракты, о которых мы поговорим позже.

Irnix считает объектом все директории, что расположены в namespace. Для примера возьмем стандартный namespace и создадим в нем директорию object:

~/.local/share/irnix
└── object

Теперь Irnix распознает object как объект, у которого пока что нет методов.

Объекты также могут владеть другими объектами. Внутри файловой системы это выглядит как просто еще одна директория внутри другой. Например создадим еще один объект, но в этот раз назовем его object2:

~/.local/share/irnix
└── object
    └── object2

Именования объектов

Названия объектов (директорий) не должны содержать .. Они могут начинаться на числа и содержать _ или -.

Любая директория, что начинается с . в namespace не будет восприниматься как объект, поэтому в таких папках удобно хранить какую-то дополнительную информацию и служебные файлы для методов. Такие директории даже могут содержать исполняемые файлы, которые Irnix в любом случае напрямую вызвать не сможет, так как вызов будет выглядеть так: object..secret_object.method и Irnix просто не поймет его.