gpt4 book ai didi

perl - 如何在 Moose 中将类变量声明为 float ?

转载 作者:行者123 更新时间:2023-12-04 10:22:14 25 4
gpt4 key购买 nike

如何在 Moose 中将类变量声明为浮点数?

我下面的(虚构的)示例对“真实”、“数字”等产生错误......“Str”有效但违背了目的......搜索/谷歌没有帮助,因为我无法找到正确的搜索词...... .

问题.pm

package PROBLEM;
use strict;
use warnings;
use Moose;

has 'PROBLEM'=> (isa=>'real',is =>'ro',required=>'0',default=>sub {0.1;});

main.pl
use strict;
use warnings;

use PROBLEM;

my $problem=PROBLEM->new();

最佳答案

查看 Moose Types文档。没有内置的 float 类型,只有 Num及其亚型 Int .这是有道理的,因为 Perl 确实没有(明显地)区分浮点数和整数。

最好的办法可能是使用 Num作为类型约束,或者编写您自己的类型,将值强制转换为适合您需要的某种形式。

关于perl - 如何在 Moose 中将类变量声明为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1437370/

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