Комментарии 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
?
На мой взгляд лучшее что есть в плане сочетания эффективности, перформанса, удобства, эстетики и читаемости. Жаль что популярность мала.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Обзор языка Crystal