是否有一种更有效、更少代码的方法来执行以下操作而不会使其过于混乱?我想确保跟踪每个值,因为我想运行单独的函数,具体取决于是否选择了 $average_value 或者可能选择了所有三个选项。该程序是一个基本的数据分析应用程序,可以给你一个想法。
编辑:
添加下面的代码,这使它像一个布尔值一样,Perl 不使用“TRUE”或“FALSE,而是使用零或一值。
$differences = $tab1 -> Checkbutton(
-text => "Differences",
-font => \$fontdefault,
-variable => \$differences_value,
$totalcheck = $average_value+$duplicates_value+$differences_value;
上面的代码使用 -variable。我想添加以上内容可能会提供更多关于这是否是有效编码的信息 - 或者可能是最短的最佳方法。Perl 在数百行之后变得非常混乱,我试图找出最好的方法。
原来的:
if ($totalcheck <= 0 ) {
my $d = $mw->Dialog(
-title => "ERROR: Blank",
-bitmap => 'warning',
-text => "No selection made.",
);
$d->Show;
} else {
if ($average_value > 0) {
print "average\n"
}
if ($duplicates_value > 0){
print "duplicates\n"
}
if ($differences_value > 0){
print "differences\n"
}
}