前不用初始化。 $的是全局变量,
程序里面可以任意调用这个变量,比如 a.rb 里定义了一个变量 $ddd = “jfd”,我在另外一个 b.rb 里 require “a” puts ddd
requie 和 include 还有 load
require "abc" #可以省略后缀名 rb include Ma load "temp.rb" 每次运行到 load 时,load 后的文件会被载入并执行。 require, load,include 都是 Kernel 模块中的方法,他们的区别如下: ? require,load 用于包含文件,include 则用于包含的模块。 ? require 加载一次,load 可加载多次。 ? require 加载 Ruby 代码文件时可以不加后缀名,load 加载代码文件时必须加 后缀 名。 ? require 一般情况下用于加载库文件,而 load 用于加载配置文件。
[require 与 load 之间的区别] require 对于相同的文件只会加载一次,而 load 则是无条件的加载.另外,require 会自动补 全扩展名,如.rb 或.so 等.而 load 则没有该功能.一般的典型用法是,使用 require 加载库, 而使用 load 加载配置文件等.
字符串
%q 用来生成单引号字符串;%Q 用来生成双引号字符串 “aaa”=%Q/aaa/ ‘bbb’=%q/bbb/ “”双引号里加#{}可替换,就是内嵌表达式如,“#{20*3