Em uma classe Crystal com algumas instâncias vars:
class Coordinate
def initialize(x : Int32, y : Int32)
@x = x
@y = y
end
end
Para acessar esses vars, você precisaria escrever métodos como este:
...
def x
@x
end
Isso é bom neste exemplo, mas pode ser muito tedioso e demorado se você tiver muitos vars que precisa acessar. Existe uma maneira de acessar geralmente qualquer variável de uma classe?
Eu pensei em tentar encontrar um equivalente ao Ruby, eval()
mas como o Crystal está compilado, obviamente não há muito com o que trabalhar.
Uma solução ideal seria algo assim:
...
def get(var)
@var
end