如果我有一个类型为Str的对象,并且我想将其强制转换为Int,那么我可以通过在Str对象上调用Int方法来实现这一点,如下所示:
"100".Int
。我认为我知道我可以这样做,因为https://docs.perl6.org/type/Str中的Str类型文档列出了Int方法。现在,为了将这个新创建的Int强制转换为Complex类型的对象,我尝试了以下强制转换:"100".Int.Complex
,它起作用了:-)。所以没有问题。但是我无法弄清楚为什么它能工作。Int类型文档中没有列出Complex方法。https://docs.perl6.org/type/Int。我在ComplexStr类中找到了一个名为Complex的方法,但我不知道它是否与我的Int相关。所以问题是:上面的强制转换是如何工作的?Complex方法从哪里来的?我怎样才能在尝试之前知道我实际上可以在Int对象上调用它?