Project1

标题: 请问为何输出结果是true [打印本页]

作者: 新手小白    时间: 2013-5-29 21:24
标题: 请问为何输出结果是true
  1. p true and ((true or true) and false)
复制代码
在RMXP和RMVX里输出的结果是true,RMVA里直接就跳过了...
可是按照优先级,不应该是这么计算么:
true and ((true or true) and false)
true and(true and false)
true and false
false

请问这是为什么...
作者: 新手小白    时间: 2013-5-29 21:33
  1. true and false
复制代码
输出true{:2_258:}
作者: 铃仙·优昙华院·因幡    时间: 2013-5-29 21:39
本帖最后由 铃仙·优昙华院·因幡 于 2013-5-29 21:40 编辑


p true and false



p (true and false)

是不一样的.

作者: 新手小白    时间: 2013-5-29 21:50
铃仙·优昙华院·因幡 发表于 2013-5-29 21:39
p true and false


呃...真的诶...
请问这是为什么...
作者: 铃仙·优昙华院·因幡    时间: 2013-5-29 21:57
新手小白 发表于 2013-5-29 21:50
呃...真的诶...
请问这是为什么...

总的说来就是不能乱用空格.

p true and false

这个代码从 Ruby 也就是 RGSS 的角度来说, 其实是:

(p true) and false

也就是说这个是一个有歧义的语句.




欢迎光临 Project1 (https://rpg.blue/) Powered by Discuz! X3.1