Object 无符号类属性

Object 无符号类属性,object,syntax,raku,Object,Syntax,Raku,尽管实际上可以将任何类型的数据结构放入标量变量中,但无符号变量可能有一些内在价值,因为它们实际上是不成形的,可以用作类属性。但是,似乎没有办法这样做,有\。a不起作用,有。\a也有。有$!一个可能涵盖了我们可以通过无符号变量实现的大部分功能,但是有没有一种实际的方法可以将它们作为属性使用呢?目前没有办法拥有无符号属性。据我所知,目前还没有积极考虑将其纳入未来的Raku版本中。如果提议,最明显的设计考虑是: my\foo=…的语义是单个静态赋值。这在词汇范围内的符号上意味着什么很清楚。不太清楚它在

尽管实际上可以将任何类型的数据结构放入标量变量中,但无符号变量可能有一些内在价值,因为它们实际上是不成形的,可以用作类属性。但是,似乎没有办法这样做,
有\。a
不起作用,
有。\a
也有。
有$!一个
可能涵盖了我们可以通过无符号变量实现的大部分功能,但是有没有一种实际的方法可以将它们作为属性使用呢?

目前没有办法拥有无符号属性。据我所知,目前还没有积极考虑将其纳入未来的Raku版本中。如果提议,最明显的设计考虑是:

  • my\foo=…
    的语义是单个静态赋值。这在词汇范围内的符号上意味着什么很清楚。不太清楚它在类声明中意味着什么,以及它将如何与实例化工作流交互。例如,将不会有与
    :$等价的代码!foo
    签名语法,在
    BUILD
    /
    TWEAK
    中非常方便
  • twigil的使用意味着它跟随一个符号。根据上下文的不同,没有该选项的Twigil可能是不明确的。此外,允许
    案例仅仅是为了声明我们想要一个sigilless属性来获取一个访问器,这是很奇怪的
  • 这将打破一条规则,即通过查找
    始终可以找到对实例状态的访问twigil,这将是一个遗憾