Как стать автором
Обновить

Комментарии 2

В примере кода:

macro define_properties(properties)
  {% for property in properties %}
    @{{property.id}} : {{property.type}}

    def {{property.id}}
      @{{property.id}}
    end

    def {{property.id}}=(value : {{property.type}})
      @{{property.id}} = value
    end
  {% end %}
end

class Person
  define_properties name: String, age: Int32
end

Откуда берутся названия property.id и property.type? Как определяется, что name попадет в id, а String в type?

На мой взгляд лучшее что есть в плане сочетания эффективности, перформанса, удобства, эстетики и читаемости. Жаль что популярность мала.

Зарегистрируйтесь на Хабре, чтобы оставить комментарий