从已知类的实例获取所有数据

时间:2019-05-29 23:50:16

标签: crystal-lang

我正在尝试使用宏从另一个类的实例初始化一个类。通常使用扩展来完成此操作,但在许多情况下是不可能的。

所以我想知道是否有一种简单的方法可以从已知类的实例中获取所有方法

class Foo
    def t
        42
    end
end

class Bar
    @t : Int32
    def initialize(data : Foo)
        # some magic here
        # @t should equal 42
    end

    def plus_1
        @t + 1
    end
end

@type只能获取当前类的类型

0 个答案:

没有答案