Crystal:Class +不是一个类,它是一个Class +

问题描述 投票:3回答:1

在尝试online crystal compiler(这很棒)时,我遇到了一个错误,我似乎无法找到解释:

class Person
  class Current < self
  end

  class Destroyed < self
  end  
end

错误:Person+ is not a class, it's a Person+

如果我将代码更改为

class Person
  class Current < Person
  end

  class Destroyed < Person
  end  
end

一切正常。

如果我这样做

class Person
  class Current < self
  end      
end

一切正常。

问题

  1. 什么是Class+(/ Person+ ......我假设Person是一个班级)
  2. 似乎继承是以某种方式改变Person类。这里发生了什么?
crystal-lang
1个回答
1
投票

正如@ RX14在评论中所述,事实证明这是一个错误。问题在这里开始:https://github.com/crystal-lang/crystal/issues/5495

© www.soinside.com 2019 - 2024. All rights reserved.