- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
#!/tool/pandora64/bin/perl5.18.1
use strict;
use warnings;
use Text::SimpleTable; my $a=1;my $b=2; my $c=3; my $d=4; my @p_arr = (1,2);
my $table = Text::SimpleTable->new([1, "A"], [2, "B"], [3, "C"], [4, "D"]);
foreach my $p(@p_arr){
$table->row($a,$b,$c,$d);
$a=$a+1; $b=$b+1; $c=$c+1; $d=$d+1;
print "\nAfter $p iteration\n";
print $table->draw;
}
我需要打印表格,但在第一次迭代后它是追加的。如何在每次迭代后清空表格?
我得到的输出:
After 1 iteration
.----+----+-----+------.
| A | B | C | D |
+----+----+-----+------+
| 1 | 2 | 3 | 4 |
'----+----+-----+------'
After 2 iteration
.----+----+-----+------.
| A | B | C | D |
+----+----+-----+------+
| 1 | 2 | 3 | 4 |
| 2 | 3 | 4 | 1 |
'----+----+-----+------'
第一次迭代后的预期:
.----------------
| A | B | C | D |
+----------------
| 1 | 2 | 3 | 4 |
+----------------
预计第二次迭代:
.----------------
| A | B | C | D |
+----------------
| 2 | 3 | 4 | 5 |
最佳答案
只需将调用移动到 foreach
循环内的 new
即可。每次循环都会创建一个新表:
use strict;
use warnings;
use Text::SimpleTable; my $a=1;my $b=2; my $c=3; my $d=4; my @p_arr = (1,2);
foreach my $p(@p_arr){
my $table = Text::SimpleTable->new([1, "A"], [2, "B"], [3, "C"], [4, "D"]);
$table->row($a,$b,$c,$d);
$a=$a+1; $b=$b+1; $c=$c+1; $d=$d+1;
print "\nAfter $p iteration\n";
print $table->draw;
}
打印:
After 1 iteration
.----+----+-----+------.
| A | B | C | D |
+----+----+-----+------+
| 1 | 2 | 3 | 4 |
'----+----+-----+------'
After 2 iteration
.----+----+-----+------.
| A | B | C | D |
+----+----+-----+------+
| 2 | 3 | 4 | 5 |
'----+----+-----+------'
如果希望所有列的宽度都相同,可以在调用 new
时使用相同的数字:
my $table = Text::SimpleTable->new([1, "A"], [1, "B"], [1, "C"], [1, "D"]);
POD没有指定 new
的参数是什么,所以我不得不查看源代码。
关于perl - 如何在使用 Text::SimpleTable 绘制的每次迭代中清空 $table,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/74835873/
我上传了 SimpleTable 的一个小样本: https://gist.github.com/1080278 现在,它可以编译,但是当我启动服务器时,我明白了: File "stdlib/core
我有一个像这样设置的表: 表角色: super("ROLES", // Name true, // Can insert true, // Ca
我希望从在 material-UI 表组件上触发的事件中获取 rowData。我正在构建的应用程序非常基础,因此只需要一个基本表。 我曾尝试将事件处理程序传递给许多组件(Table、TableCell
#!/tool/pandora64/bin/perl5.18.1 use strict; use warnings; use Text::SimpleTable; my $a=1;my $b=2; m
我正在编写代码,根据用户的选择生成 PDF 和 RTF 文档。两份文件中的信息是相同的。 到目前为止,我们一直在使用 Table、Cell、HeaderFooter 等类,这些类由文档编写器(PdfW
我正在使用 Visual Studio Pro 2005 尝试访问 iTextSharp.dll 以将 HTML 转换为 PDF。问题是 VS 无法识别返回此消息的 DLL: "Namespace o
我是一名优秀的程序员,十分优秀!