Chinaunix

标题: 字符串是数学式,如何让字符串输出为计算结果 [打印本页]

作者: soogift    时间: 2006-05-08 20:30
标题: 字符串是数学式,如何让字符串输出为计算结果
比如一个字串$str="12*6-23+87",如果print $str输出是12*6-23+87。如何让他变为计算结果,有没有此类函数?谢谢
作者: 兰花仙子    时间: 2006-05-08 20:39
原帖由 soogift 于 2006-5-8 20:30 发表
比如一个字串$str="12*6-23+87",如果print $str输出是12*6-23+87。如何让他变为计算结果,有没有此类函数?谢谢


简单点就用eval咯:

  1. $ perl -le '$str="12*6-23+87";print eval "$str"'   
  2. 136
复制代码

作者: soogift    时间: 2006-05-08 20:54
谢谢
作者: joson12345    时间: 2006-05-08 21:24
把$str=""的引号去掉不就得了吗,为啥搞的怎么复杂,这里面有什么道道,能讲讲吗?




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2