首页 > 解决方案 > Raku 中的 int32 失败

问题描述

在使用 NCurses 模块时,我遇到了一些我在 repl 中提炼出来的奇怪行为:

> my $c = ' '.ord
32
> $c.WHAT
(Int)
> my int32 $n = ' '.ord
32
> $n.WHAT
Bytecode validation error at offset 128, instruction 20:
operand type 32 does not match register type 24 for op getlex_ni in frame <unit>

> my int32 $m = 32
32
> $m.WHAT
Bytecode validation error at offset 128, instruction 20:
operand type 32 does not match register type 24 for op getlex_ni in frame <unit>

> my int32 $j = int32( 32 )
Cannot invoke this object (REPR: P6int; int32)
  in block <unit> at <unknown file> line 1

问题是 wborder 是用 (NCurses::WINDOW, int32, int32, int32, int32, int32, int32, int32, int32 --> int32) 的签名定义的,但我没有尝试提出 int32 版本32个已经工作了。我确定我错过了一些东西,但我不知道是什么。

标签: rakuint32

解决方案


推荐阅读