$: = '/users/joecool/rubylib'
$: << '/users/joecool/rubylib'
$:.unshift('/users/joecool/rubylib')
ruby -c somescript.rb
ruby -e "puts 'Hello, world!'
有人可以指导我阅读,以便我可以弄清楚这段代码的用途吗?
答案 0 :(得分:5)
$: = '/users/joecool/rubylib'
设置该字符串的加载路径。
$: << '/users/joecool/rubylib'
将该字符串添加到加载路径数组的末尾。
$:.unshift('/users/joecool/rubylib')
将该字符串添加到加载路径数组的开头。
ruby -c somescript.rb
检查语法然后退出。
ruby -e "puts 'Hello, world!'
运行Ruby片段。请参阅this reference和man page。
答案 1 :(得分:3)
对于一般的Ruby工作,请查看Pickaxe书(The Pragmatic Programmer's Guide)。
有关Ruby对象和函数的参考:http://ruby-doc.org/
对于准确的问题,您可能需要查看predefined variables列表。
$:
是加载路径,是一个包含搜索库的目录的数组。它是$LOAD_PATH
的可读性较低的版本。
对于解释器的参数,您可能需要查看Ruby的Unix手册页(使用“man ruby
”,或者如果您没有方便的Unix系统,请查看http://linux.die.net/man/1/ruby) 。
具体做法是:
-c
检查脚本的语法而不运行它。 -e
接受一个用作脚本的字符串,而不是从文件中读取脚本。答案 2 :(得分:0)
看起来你需要一本关于Ruby的入门书。有很多,但我建议你看看Peter Cooper的 Beginning Ruby 或者Dave Thomas的 Programming Ruby 。 (这两者在风格和组织方面都有所不同,其中一种或另一种可能很适合你。)