以文本方式查看主题 - 易表在线答疑 (http://www.egrid2000.com/dvbbs/index.asp) -- 用户社区 (http://www.egrid2000.com/dvbbs/list.asp?boardid=2) ---- [求助]Eval的引号不理解 (http://www.egrid2000.com/dvbbs/dispbbs.asp?boardid=2&id=5478) |
-- 作者:xingfu -- 发布时间:2006/12/8 6:50:00 -- [求助]Eval的引号不理解 Eval("""a" + "b""") = ab 当中的引号怎么理解? -=-=-=- 以下内容由 xingfu 在 2006年12月08日 06:54am 时添加 -=-=-=- 看了这个帖子仍然不理解:http://bbs.egrid2000.com/cgi-bin/topic.cgi?forum=2&topic=30&show=0 |
-- 作者:gdxhq -- 发布时间:2006/12/8 8:33:00 -- 1、首先看一下"""a",去掉两边的对称引号(eval函数要求一定要有的),就剩下了""a,根据函数的要求,公式中的单引号要做成双引号,那么其实就是"a了。 2、同样"b"""分析还原后就剩下了b"。 3、再看公式中的+号,其实在这里不能认为是相加或什么意思,据我理解就是将函数中的内容合并到一起后组成完整的公式内容。 综上,函数可以看成eval("ab"),这时,应该可以看出答案了。 |
-- 作者:xingfu -- 发布时间:2006/12/9 4:09:00 -- 但是eval("ab")不成立啊。 |
-- 作者:czy -- 发布时间:2006/12/9 9:34:00 -- 应该这样:Eval("""ab""") |
-- 作者:xingfu -- 发布时间:2006/12/9 10:08:00 -- 我问的是Eval("""a" + "b""")中间的引号怎么理解,3楼一步一步归结到eval("ab"),但eval("ab")不成立,czy斑竹说是eval("""ab"""),但不知是怎样推导出来的。 |
-- 作者:czy -- 发布时间:2006/12/9 10:24:00 -- 2楼说的是可以把它看成是Eval("ab"),按函数要求还要加上引号,所以Eval("""ab""")才对。
|
-- 作者:ylm -- 发布时间:2006/12/9 19:47:00 -- 下面引用由xingfu在 2006/12/09 10:08am 发表的内容: 我问的是Eval("""a" + "b""")中间的引号怎么理解,3楼一步一步归结到eval("ab"),但eval("ab")不成立,czy斑竹说是eval("""ab&quo ... 呵呵,可以看成eval("ab"),并不等于可以写成eval("ab")嘛.
|
-- 作者:老有所乐 -- 发布时间:2006/12/9 21:22:00 -- 请教高手,下面的公式可以用eval函数简化吗,如可以,应如何简化?谢谢! if([%A1%] = - 1,countfor("表1","单位"," = ",[单位],"年龄"," > ","30","年龄"," < ","36"),countfor("表1","团队"," = ",[团队],"年龄"," > ","30","年龄"," < ","36")) |
-- 作者:czy -- 发布时间:2006/12/9 21:44:00 -- 呵呵,这们的公式根本就没必要用Eval。 |
-- 作者:老有所乐 -- 发布时间:2006/12/9 22:01:00 -- 好的,谢谢! |