易表在线答疑技术与交流用户社区 → [求助]Eval的引号不理解


  共有19640人关注过本帖树形打印复制链接

主题:[求助]Eval的引号不理解

帅哥哟,离线,有人找我吗?
xingfu
  1楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
[求助]Eval的引号不理解  发帖心情 Post By:2006/12/8 6:50:00 [显示全部帖子]

Eval("""a" + "b""") = ab
当中的引号怎么理解?

-=-=-=- 以下内容由 xingfu2006年12月08日 06:54am 时添加 -=-=-=-
看了这个帖子仍然不理解:http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=2&topic=30&show=0

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  2楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/9 4:09:00 [显示全部帖子]

但是eval("ab")不成立啊。

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  3楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/9 10:08:00 [显示全部帖子]

我问的是Eval("""a" + "b""")中间的引号怎么理解,3楼一步一步归结到eval("ab"),但eval("ab")不成立,czy斑竹说是eval("""ab"""),但不知是怎样推导出来的。

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  4楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/10 20:46:00 [显示全部帖子]

但是究竟应该怎样理解Eval("""a" + "b""")中的引号呢?照http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=2&topic=30&show=0的理解,Eval("""a" + "b""")的"""a"是一部分,"b"""是另一部分,"""a"去掉两边的引号,剩下的双音号相当于单引号,"b"""也是这样,最后便形成"a+b",可是这样的表达式并不表示a字符和b字符加在一起呀?
如此简单的问题理解不了,怎么还能掌握Eval函数呢?希望众高手把这个函数解释得更透彻一些,让我们这些普通用户多一些功力。

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  5楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/11 5:32:00 [显示全部帖子]

早试过了,问题是我不理解其中的引号为什么要这样。

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  6楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/12 19:19:00 [显示全部帖子]

首先谢谢各位,但是我太笨了,现在还是不明白。照smileboy斑竹的说法,要在eval计算中得到ab这个结果,公式必须要用""引起来,而eval要求单引号必须改成双引号,那么"a"+"b"不应该成为"""a" + "b""",而应该成为"""a"" + ""b"""。
照http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=2&topic=30&show=0的解释,"""a" + "b"""要以加号为界分成两部分,而smileboy斑竹却是作为一个整体来看的,这怎么理解?

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  7楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/15 6:31:00 [显示全部帖子]

根本的问题没解决不可能完全整明白。
再问一个问题:
为什么Eval(0.2+5)可以,Eval("0.2+0.5")也可以,而Eval(0.2+0.5)却不可以?

 回到顶部
帅哥哟,离线,有人找我吗?
xingfu
  8楼 | 信息 | 搜索 | 邮箱 | 主页 | UC


加好友 发短信
等级:新手上路 帖子:9 积分:0 威望:0 精华:0 注册:2006/12/7 6:43:00
  发帖心情 Post By:2006/12/15 10:34:00 [显示全部帖子]

下面引用由shxiaoya2006/12/15 10:08am 发表的内容:
按理说表达式要用引号的,所以Eval("0.2+0.5")应该是准确写法。

帮助文件:Eval可以对指定的表达式求值,例如Eval(1+1)=2
怎么理解?

 回到顶部