免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
12下一页
最近访问板块 发新帖
查看: 3503 | 回复: 11
打印 上一主题 下一主题

怎样求每行计算式的值? [复制链接]

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-03-09 06:20:00
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2005-10-11 13:07 |只看该作者 |倒序浏览
假设有一文本,每一行是一个四则运算式,如:

(5+9)/2
6*9+2
23*2+69*3
....


如果用Perl计算每行的值怎么算呢?

打开文件后用 $line = $_ 得到的$line被认为是字符串,怎样才能让Perl去计算它的值呢?   

谢谢!

论坛徽章:
0
2 [报告]
发表于 2005-10-11 14:15 |只看该作者

怎样求每行计算式的值?

用system好像可以实现。

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
3 [报告]
发表于 2005-10-12 08:24 |只看该作者

怎样求每行计算式的值?

用eval
open(FF,"tt.txt";
while(<FF>{
   s/[\r\n]//g;

   $str = "return $_ ;";
   print "$str : \n";
   print (eval $str);
   print "\n";
   $str="";
}
close(FF);
注意()要用小寫的...

论坛徽章:
1
IT运维版块每日发帖之星
日期:2016-03-09 06:20:00
4 [报告]
发表于 2005-10-12 09:38 |只看该作者

怎样求每行计算式的值?

多谢! 

论坛徽章:
0
5 [报告]
发表于 2005-10-14 20:50 |只看该作者

怎样求每行计算式的值?

原帖由 "apile" 发表:
;

   $str = "return $_ ;";
   print "$str : \n";
   print (eval $str);
   print "\n";
   $str="";
}
close(FF);
注意()要用小寫的...


It's great! 偶就没想到用return返回一个表达式

论坛徽章:
0
6 [报告]
发表于 2005-10-16 12:36 |只看该作者

怎样求每行计算式的值?

妙哉!

论坛徽章:
0
7 [报告]
发表于 2005-10-17 19:38 |只看该作者

怎样求每行计算式的值?

原帖由 "apile" 发表:
;

   $str = "return $_ ;";
   print "$str : \n";
   print (eval $str);
   print "\n";
   $str="";
}
close(FF);
注意()要用小寫的...


不错,就是有些没有必要的输出!

论坛徽章:
0
8 [报告]
发表于 2005-10-17 19:39 |只看该作者

怎样求每行计算式的值?

原帖由 "兰花仙子" 发表:


It's great! 偶就没想到用return返回一个表达式


你试过了么?
return 不是你说的返回一个表达式吧!

好像就是当作字符串输出而已!

论坛徽章:
0
9 [报告]
发表于 2005-10-17 21:50 |只看该作者

怎样求每行计算式的值?

原帖由 "OLOGG" 发表:


你试过了么?
return 不是你说的返回一个表达式吧!

好像就是当作字符串输出而已!

  1. cat test.pl
  2. #!/usr/bin/perl
  3. my $result=& test;
  4. print $result;

  5. sub test{
  6.     return 9/3 + 2;
  7. }

  8. perl test.pl
  9. 5
复制代码

论坛徽章:
0
10 [报告]
发表于 2005-10-17 22:34 |只看该作者

怎样求每行计算式的值?

[quote]原帖由 "兰花仙子"][/quote 发表:


我没有说你的这个程序,而我说的是第一个程序
$str = "return $_;";

这个里面的return不是语法意义上!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP