通过本文主要向大家介绍了ruby 全局变量,ruby变量,ruby环境变量,ruby 类变量,ruby 实例变量等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
Ruby 中充满了一系列的隐藏变量,我们可以从这些预定义的全局变量中获取一些有意思的信息。
全局进程变量
$$ 表示当前运行的 ruby 进程。
异常和错误
$1 表示引起异常的信息。比如在这里 raise "there's no peanut butter",它的值就是 there's no peanut butter。
字符串和分隔符
$; 表示 String.split 里的分隔符,默认是空格。
>> ['one', 'two', 'three', 'green'].join
=> "onetwothreegreen"
>> $, = "-"
=> "-"
>> ['one', 'two', 'three', 'green'].join
=> "one-two-three-green"</div>
$/ 表述读取输入的行分隔符。它被用在 Kernel.gets 里。它通常表示新行,但可以被修改。这个很难展示,因为 irb 依赖 \n 作为读取分隔符,如果把 $/ 设置成 nil,gets 就会读取整个文件。
$\ 正好相反,它是作为输出的行分隔符。
文件
假设有个叫letter.text的文件:
-Nick</div>
$. 表示文件当前被读取的行号。
匹配和正则表达式
$~ 表示最近一次正则匹配到的信息,如果有的话它就返回 MatchData 的示例,否则就是 nil。
代码如下:</div>

