Энциклопедия псевдокода/Соглашения по оформлению кода

Материал из Викиучебника — открытых книг для открытого мира

Соглашения[править]

Варианты[править]

Варианты реализации описываются в формате: [[вариант1]<---or--->[вариант2]]

Переменные[править]

  1. Переменные инициализируются формате: var [имя] = [значение]
  2. Заполнение массива может быть записано в формате: [имя] = {значение1, ...}, либо, [имя] = {значение1, значение2, ..., значениеN}
  3. Заполнение словаря может быть записано в формате: [имя] = {ключ1: значение1, ...}, либо, [имя] = {ключ1: значение1, ключ2: значение2, ..., ключN: значениеN}

Классы и записи[править]

  1. Поля описываются в формате: [модификатор доступа] [тип] [имя]
  2. Свойства описываются в формате: [модификатор доступа] property [тип] [имя] [get-set|get|set]
  3. Методы описываются в формате: [модификатор доступа] [тип] [имя]([параметры]) {}
  4. Конструкторы описываются в формате: [модификатор доступа] constructor Create([параметры]) {}
  5. Операторы описываются в формате: operator[оператор]: [тип 1] [элемент 1] [оператор] [тип 2] [элемент 2]

Обобщения[править]

Шаблонные классы и записи (структуры) описываются в формате: type [имя]<[шаблонные параметры]> = [class|struct] end;

Примеры[править]

Описания шаблонного класса[править]

Вариант 1:

type
  #Шаблонные параметры:
  # T - тип значения узла
  TExample<T> = class
  { 
    public property T Value1 get-set
    public property T Value2 get
    public property T Value3 set
    
    public constructor Create()
    {
    }
  }

Вариант 2:

type
  #Шаблонные параметры:
  # T - тип значения узла
  TExample<T> = class
  { 
    public property T Value1 get-set [field: _value1]
    public property T Value2 get [field: _value2]
    public property T Value3 set [field: _value2]
    
    public constructor Create()
    {
    }
  }