qingsh123 发表于 2007-10-4 20:22:07

一个关于ros脚本中的{if esle}嵌套结构的 怪问题!!·!

一个关于ros脚本中的{if esle}嵌套结构的 怪问题!!·!
下面是这种{if esle}嵌套结构一个测试脚本:
:if (true) do={:if ("a"="b") \
                  do = { :put "a"} \
                  else = {:put "b"}
                } \
                else={:put "c"}
即::if (true) do={:if (a=b) do = { :put "a"} else = {:put "b"}} else={:put "c"}
为什么执行时报错:argument given more than once (else)
该怎么改,这种结构的才能执行呢

[ 本帖最后由 qingsh123 于 2007-10-4 21:10 编辑 ]

qingsh123 发表于 2007-10-4 21:39:37

回复 #1 qingsh123 的帖子

怎么还没人来吭一声呢,我几乎可以肯定是软件的Bug了!!!

tpy372 发表于 2007-10-4 22:10:26

动不动就说bug.自己不会检查调试每一行脚本啊

专卖精品 发表于 2007-10-4 22:25:02

这个判断确实不能这样用的

qingsh123 发表于 2007-10-4 23:14:32

但是这样写是可行的,不知为什么:
:if (true) do={ :if (false) do={ :put "a"}else={ :put "b"}; :if (false) do {:nothing}} else={:put "c"}

qingsh123 发表于 2007-10-4 23:16:04

如果不加这个:if (false) do {:nothing}} 就报上述的错误,何解???

crack_ros 发表于 2007-10-5 11:12:00

不是提示多了个 ELSE吗
页: [1]
查看完整版本: 一个关于ros脚本中的{if esle}嵌套结构的 怪问题!!·!