我正在尝试在 Perl6中使用lgamma
C 语言。math.h
如何将其合并到 Perl6 中?
我努力了
use NativeCall;
sub lgamma(num64 --> num64) is native(Str) {};
say lgamma(3e0);
my $x = 3.14;
say lgamma($x);
这适用于第一个数字 (a Str
),但对于第二个数字 ( ) 失败$x
,给出错误:
This type cannot unbox to a native number: P6opaque, Rat
in block <unit> at pvalue.p6 line 8
我想非常简单地做到这一点,就像在 Perl5 中一样:use POSIX 'lgamma';
然后lgamma($x)
但我不知道如何在 Perl6 中做到这一点。