gpt4 book ai didi

raku - NativeCall子绑定(bind)中的"Too many positionals passed"

转载 作者:行者123 更新时间:2023-12-03 09:27:20 26 4
gpt4 key购买 nike

我有这个定义:

use NativeCall;

unit module kazmath;

class mat4 is repr('CStruct') {
HAS num32 @.mat[16] is CArray;
}

sub kmMat4Fill( mat4 $mat, num32 @filler ) returns mat4 is native('kazmath')
is export {*}

要绑定(bind)的函数是 defined here :
kmMat4* kmMat4Fill(kmMat4* pOut, const kmScalar* pMat);

并且返回的错误是:
Too many positionals passed; expected 2 arguments but got 3

我真的想不通。

最佳答案

这是固定的

sub kmMat4Fill( mat4 $mat, CArray[num32] $filler )
returns mat4 is native('kazmath') is export {*}

Positionals 不能在 NativeCall 中使用,但错误消息仍然是 LTA(Less Than Awesome)。

关于raku - NativeCall子绑定(bind)中的"Too many positionals passed",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62369928/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com