新手问题 提示找不到 core 中的 DATA 常量

xautjzd · 2013年05月26日 · 最后由 luikore 回复于 2013年05月26日 · 1928 次阅读

最近开始学习 ruby 基础,便开始看 ruby 的 core library 了,在上面看到 DATA 常量时,并且将上面的例子自己动手试了试,结果就出现:uninitialized constant DATA (NameError)

代码如下: puts DATA.gets _END_ hello world!

请问是什么问题导致找不到 DATA 常量呢

  1. 两个下划线:__END__
  2. 只对启动脚本有效果,如果写在 a.rb 然后用 b.rb 载入 a.rb, 就没用
  3. 在 irb 没效果

#1 楼 @luikore 谢谢,发现问题了,一直以为只有一个_,最后才发现有两个

#1 楼 @luikore 我突然还发现END后面的数据不能换行,数据间只能用空格隔开

#3 楼 @xautjzd gets 是读一行,用 DATA.read 就读完了

需要 登录 后方可回复, 如果你还没有账号请 注册新账号