作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要一种方法来获取我的 .csv 文件中一行中的数字并将它们相乘,然后将每行中的乘积加在一起以得到一个数字。我的 .csv 文件类似于:
1,1
2,3
3,4
我知道答案应该是 19,但我不确定如何用 Perl 对其进行编程。我将两个数字分成不同的变量:
($x,$y) = split (/,/, $line)
我已经阅读了文件等等,我只需要这一部分代码的帮助。如果有人能指出我正确的方向,我将不胜感激。
最佳答案
一个天真的解决方案可能是这样的:
use strict;
use warnings FATAL => 'all';
my $total;
open(my $fh, '<', "temp.csv");
while( my $line = <$fh> ) {
my ($x, $y) = split(',', $line);
$total += ($x * $y);
}
print "Total is: $total\n";
关于perl - 如何将每行csv文件中的数字相乘并相加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17624004/
我是一名优秀的程序员,十分优秀!