繁体   English   中英

有关Ruby中$ LOAD_PATH的问题

[英]A question about $LOAD_PATH in Ruby

$: = '/users/joecool/rubylib'
$: << '/users/joecool/rubylib'
$:.unshift('/users/joecool/rubylib')
ruby -c somescript.rb    
ruby -e "puts 'Hello, world!'

有人可以指导我阅读一些内容,以便让我弄清楚这段代码的作用吗?

$: = '/users/joecool/rubylib' 

将加载路径设置为该字符串。

$: << '/users/joecool/rubylib'

将该字符串添加到加载路径数组的末尾。

$:.unshift('/users/joecool/rubylib')

将该字符串添加到加载路径数组的开头。

ruby -c somescript.rb

检查语法然后退出。

ruby -e "puts 'Hello, world!'

运行该Ruby代码段。 请参见此参考资料手册页

有关Ruby的一般工作原理,请参见Pickaxe书( The Pragmatic Programmer's Guide )。

有关Ruby对象和函数的参考: http : //ruby-doc.org/

对于确切的问题,您可能需要查看预定义变量的列表。 $:是加载路径,它是一个包含要在其中搜索库的目录的数组。 这是$LOAD_PATH可读性较低的版本。

对于解释器的参数,您可能需要查看Ruby的Unix联机帮助页(使用“ man ruby ”,或者如果没有Unix,请查看http://linux.die.net/man/1/ruby)。系统)。

特别:

  • -c在不运行脚本的情况下检查脚本的语法。
  • -e采用用作脚本的字符串,而不是从文件中读取脚本。

更广泛的阅读: http : //www.ruby-lang.org/en/documentation/

您似乎需要一本有关Ruby的入门书。 有很多,但是我建议您看一下Peter Cooper的Beginning Ruby或Dave Thomas的Programming Ruby (这两个在风格和组织上都足够不同,以至于彼此可能很适合您。)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM