我正在阅读以下 tutorial。
它讲述了如何在 Ruby 文件中使用 require 包含文件:
require(string) => true 或 false Ruby 尝试加载名为 string 的库,如果成功返回 true。如果文件名没有解析为绝对路径,则会在 $: 中列出的目录中搜索。如果文件的扩展名为 .rb,则将其作为源文件加载;如果扩展名为 .so、.o 或 .dll,或者是当前平台上默认的共享库扩展名,则 Ruby 会将共享库作为 Ruby 扩展加载。否则,Ruby 会尝试添加 .rb、.so 等到名称中。已加载功能的名称将添加到 $: 数组中。
我只想知道 Ruby 中的 $: 是什么意思。
它讲述了如何在 Ruby 文件中使用 require 包含文件:
require(string) => true 或 false Ruby 尝试加载名为 string 的库,如果成功返回 true。如果文件名没有解析为绝对路径,则会在 $: 中列出的目录中搜索。如果文件的扩展名为 .rb,则将其作为源文件加载;如果扩展名为 .so、.o 或 .dll,或者是当前平台上默认的共享库扩展名,则 Ruby 会将共享库作为 Ruby 扩展加载。否则,Ruby 会尝试添加 .rb、.so 等到名称中。已加载功能的名称将添加到 $: 数组中。
我只想知道 Ruby 中的 $: 是什么意思。
$:
。 - Joe.wang$load_path
。请查看http://www.softlab.ntua.gr/facilities/documentation/unix/ruby-man-1.4/variable.html。 - maximus ツ$:
是 Ruby 的预定义变量之一。 - Stefan$LOAD_PATH
,Ruby是大小写敏感的。 - Stefanirb
中测试了它,显示了所有路径。 - Joe.wang