Как создать экземпляр класса из имени строки в Crystal?

Мне нужен хрустальный эквивалент этого:

clazz = 'ExampleClass'.constantize # Rails
clazz = Object.const_get('ExampleClass') # pure Ruby
obj = clazz.new

person Alan Willms    schedule 28.08.2015    source источник


Ответы (1)


Вы не можете, такие динамические аспекты невозможны в Crystal.

Однако макросы могут пройти долгий путь. Прочтите, пожалуйста, эту аналогичную проблему и обсуждение:

https://github.com/manastech/crystal/issues/949

person asterite    schedule 28.08.2015