Ruby 中充满了一系列的隐藏变量,我们可以从这些预定义的全局变量中获取一些有意思的信息。
全局进程变量
$$ 表示当前运行的 ruby 进程。 代码如下:>> $$=> 17170我们可以从当前进程杀死它自己 代码如下:>> `kill -9 #{$$}`[1] 17170 killed irb$? 表示最近一个子进程的状态 代码如下:>> `echo hello`=> “hello\n”>> $?=> #<Process>>> $?.success?=> true
异常和错误
$1 表示引起异常的信息。比如在这里 raise