Project1

标题: 问个变量输出问题 [打印本页]

作者: 苏菲娅    时间: 2008-10-11 18:51
标题: 问个变量输出问题
刚才在看sailcat前辈的"跟我一起学RUBY"的第2篇
跟着实践的时候
我先是在脚本里这样写:

  1. wo=88
  2. p wo
  3. wo=22
  4. p wo
  5. wo="Hello"
  6. p wo
复制代码

结果如预料那样分别弹出88 22 Hello

然后我自个就开始瞎琢磨:如果我把22改成022的话
会输出022还是忽略掉0直接输出22呢?
结果输出了18!
试了几次都是18! 不是别的数...

有人告诉我是为什么吗?(很虚心地眨着眼睛问...){/hx} [LINE]1,#dddddd[/LINE]版务信息:本贴由楼主自主结贴~
作者: dbshy    时间: 2008-10-11 21:44
wo = 02
p wo #=> 2

wo = 021
p wo #=> 17

wo = 022
p wo #=>18

wo = 0201
p wo #=>129

原因是022是 8进制数 [LINE]1,#dddddd[/LINE]系统信息:本贴由楼主认可为正确答案,66RPG感谢您的热情解答~
作者: 苏菲娅    时间: 2008-10-11 21:46
原因是022是 8进制数

原来如此!受教了...谢谢!




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